D365 SysDictTable\SysDictField

2024-05-25 21:52

本文主要是介绍D365 SysDictTable\SysDictField,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、示例


前言

SysDictField 和 SysDictTable 用于访问表和字段的元数据信息。


一、示例

循环表,使对应数据源的字段禁止编辑

public void fieldNoAllowEdit(Common    _common,formDataSource fds,boolean aE = false){TableId                 tableId;FieldId                 fieldId,extFieldId;SysDictTable            dictTable;SysDictField            dictField;int                     i, j;boolean                 ret = false;str                     fieldName;dictTable       = new SysDictTable(_common.tableId);for (i = 1; i <= dictTable.fieldCnt(); i++){fieldId     = dictTable.fieldCnt2Id(i);dictField   = new SysDictField(_common.tableId, fieldId);fieldName   = dictField.name();if (!dictField.isSystem() && (fieldName != 'fieldName1')){fds.object(fieldId).allowEdit(aE);}}}

判断两张相同表的字段值是否不同

public static boolean isDifference(Common    _common1, Common    _common2){TableId                 tableId;FieldId                 fieldId,extFieldId;SysDictTable            dictTable;SysDictField            dictField;int                     i, j;boolean                 ret = false;str                     fieldName;dictTable       = new SysDictTable(_common1.tableId);for (i = 1; i <= dictTable.fieldCnt(); i++){fieldId     = dictTable.fieldCnt2Id(i);dictField   = new SysDictField(_common1.tableId, fieldId);fieldName   = dictField.name();if (!dictField.isSystem() && (fieldName != 'PushState' && fieldName != 'PushDateTime'&& fieldName != 'Remark' && fieldName != 'CreateDateTime')){for (j = 1; j <= dictField.arraySize(); j++){extFieldId = fieldId2Ext(fieldId, j);if (_common1.(extFieldId) != _common2.(extFieldId)){ret = true;return ret;}}}}return ret;}

这篇关于D365 SysDictTable\SysDictField的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1002716

相关文章

D365 query

文章目录 简单查询多个表联接一二二三 简单查询 Query query;QueryBuildDataSource qbds;QueryBuildRange qbr,QueryRun queryRun;query = new Query(); //新建查询对象qbds = query.addDataSource(tableNum(

D365 Project Operations

目录 D365包含哪些模块? D365 Project Operations是什么? D365 Project Operations优势 D365 Project Operations部署方案 总结 D365包含哪些模块? 微软的D365是一套功能强大的企业管理解决方案,其中包含了多种模块,用于帮助企业管理他们的销售、客户服务、供应链和财务等方面。这些模块被设计用来提高企

【转】D365 FO第三方集成(一)---访问认证(应用注册)

从Axapta3.0的COM Business Connector,到AX4.0和AX2009的 .NET Business Connector,到AX2012的WCF Services,最后到D365FO的接口方式。 AX的接口演化,几乎见证了微软整个技术栈的变迁。 D365 FO的Web Services比起AX2012有了飞跃,用起来比AX2012好了很多。 最近在开发一个接口供第三方调用,

【转】D365 FO第三方集成(二)---访问认证(获取访问令牌)

D365 FO 在github上发布了第三方访问D365 FO的示例代码,里面包含了各种调用示例,代码很清晰。https://github.com/microsoft/Dynamics-AX-Integration 这篇blog简单分析一下代码中获取访问令牌的部分代码。 与获取访问令牌相关的代码有两个类ClientConfiguration和OAuthHelper。 ClientConfigura

D365 CRM Power Platform 后端开发概览

博主十年前写的后端技术文章大部分都out-of-date啦,有些东西还能在PP系统中继续沿用,大部分东西都变成old fashion了。 博主后续争取多找些时间,将之前的后端开发文档都翻新一遍,争取与时俱进,让它们还能继续使用下个十年。 简单列举了下准备翻新的文章,如果大家有特别喜欢的又没有包含在内,欢迎大家留言: Dynamics CRM 2011 编程系列(16):插件Dynamics

D365 根据选中数据行的字段值,控制按钮是否可点击

文章目录 一、复制Form数据源事件二、写在Form的class中总结 一、复制Form数据源事件 二、写在Form的class中 [ExtensionOf(formStr(PriceDiscAdmTable))]final class PriceDiscAdmTableF1Vya_Extension{/// <summary>////// </summary>//

D365入门: 一行代码不用建一个用户维护模块 ...

目标: 熟悉D365开发环境, 进行简单的二次开发, 建新表, 建新FORM, 完成CRUD操作. D365开发环境已设好, 开发硬件是一台12核服务器, 但硬件要求还是远远不够, 没听错, 是远远不够的. 远程登入,打开vs2015, 里面已经安装了d365的开发插件, 按Ctrl-E调出Application管理器: 首先, new project新建一个project dgmisl