gpt4 book ai didi

axapta - 确定字段是否为系统字段

转载 作者:行者123 更新时间:2023-12-04 05:49:57 26 4
gpt4 key购买 nike

我想知道是否有一种聪明/简短的方法来确定表中的字段是否是从系统生成的。我只有 TableNum 和 FieldNum 作为变量(没有硬编码,只有动态值),我希望能够写出这样的东西(伪代码):

if( Sys::isSystemField(tableId, fieldId) )
{
//...
}

代替:
//...
str fieldName;
//...
;
//...

fieldName = dictTable.fieldName(fieldId);

if(fieldName == "modifiedDateTime"
|| fieldName == "DEL_ModifiedTime"
|| fieldName == "modifiedBy"
|| //etc...)
{

//...

如果没有办法做我正在寻找的东西,这就是我要写的东西。希望有人可以提供帮助,不幸的是,我在文档中没有找到任何相关信息。

干杯

最佳答案

使用isSysId一种全局方法。

例如用于 Global::buf2buf :

static void buf2Buf(Common _from, Common  _to)
{
DictTable dictTable = new DictTable(_from.TableId);
fieldId fieldId = dictTable.fieldNext(0);
while (fieldId && ! isSysId(fieldId))
{
_to.(fieldId) = _from.(fieldId);
fieldId = dictTable.fieldNext(fieldId);
}
}

关于axapta - 确定字段是否为系统字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10192603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com