gpt4 book ai didi

dynamics-ax-2009 - 在 Dynamics AX 中,使用 Business Connector,您如何调用内核函数?

转载 作者:行者123 更新时间:2023-12-04 07:24:17 26 4
gpt4 key购买 nike

我想知道如何使用 C# (.Net Business Connector) 从 AX 调用内核函数。

具体来说,你可以调用像 fieldName2Id、tableName2Id 和 curUserId 这样的方法吗?

最佳答案

我找到了一些调用内核函数的解决方法:

表名2Id

(我最初想到的是tablenum方法):


//I used an extension method here
public static int GetTableId(this Axapta ax, string tableName)
{
return (int)ax.CallStaticClassMethod("Global", "tableName2Id", tableName);
}

用户名

//Another extension method
public static string CurUserId(this Axapta ax)
{
return (ax.CallStaticClassMethod("xUserInfo", "find") as AxaptaRecord).get_Field("Id").ToString();
}

字段名称2Id

(我原来想到的是 fieldnum方法)

//Another extension method
public static int GetFieldId(this Axapta ax, string tableName, string fieldName)
{
AxaptaObject dictionary = ax.CreateAxaptaObject("Dictionary");
int fieldId = 0;
if (ax.TableExists(tableName))
{
int tableId = ax.GetTableId(tableName);
AxaptaObject dictTable = (AxaptaObject)dictionary.Call("tableObject", tableId);
fieldId = (int)dictTable.Call("fieldName2Id", fieldName);
}
return fieldId;
}

我希望这对其他人有帮助!

关于dynamics-ax-2009 - 在 Dynamics AX 中,使用 Business Connector,您如何调用内核函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2861252/

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