如何在D365扩展方法中从XppPrePostArgs获取Args?
在D365中从XppPrePostArgs获取Args参数的解决方案
你可以直接调用XppPrePostArgs的getArgs()方法来获取原始的Args对象,之后就能通过Args类的标准方法访问所需参数。
完整代码示例:
[PreHandlerFor(classStr(MYCLASS), staticMethodStr(MYCLASS, main))] public static void MYCLASS_Pre_main(XppPrePostArgs args) { // 从XppPrePostArgs中提取原始Args对象 Args originalArgs = args.getArgs(); // 示例1:获取Args传递的字符串参数 str inputParam = originalArgs.parm(); // 示例2:获取Args携带的数据记录(如果有) Common dataRecord = originalArgs.record(); // 示例3:获取触发调用的菜单名称 str invokedMenu = originalArgs.menuName(); }
说明:
getArgs()是XppPrePostArgs类的内置方法,专门用于获取触发当前预处理/后处理事件的原始Args实例。- 拿到
Args对象后,可根据业务需求使用parm()、record()、menuName()等Args类的成员方法获取对应信息。
内容的提问来源于stack exchange,提问作者ulisses
相关产品推荐
相关产品推荐

