在MDK资产管理器中选择默认值

2020-08-15 03:43发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在尝试做一个简单的增强,以预选WorkOrderOperationCreateUpdate.page的ControlKeyLstPkr控件上的默认值。

ControlKeyLstPkr控件的Value属性通过以下代码设置为新规则:

导出默认功能WorkOrderOperationControlKey(context){
                 var page = context.getPageProxy()。getControl('FormCellContainer');
 var targetList = page.getControl('ControlKeyLstPkr');
 var binding = targetList.getBindingObject();
 binding.ControlKey ='PM01';
 返回targetList.setValue(binding.ControlKey);
 } 

我们已验证规则已执行且PM01在列表中,但未设置默认值。 对我们在这里做错什么有任何想法吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在尝试做一个简单的增强,以预选WorkOrderOperationCreateUpdate.page的ControlKeyLstPkr控件上的默认值。

ControlKeyLstPkr控件的Value属性通过以下代码设置为新规则:

导出默认功能WorkOrderOperationControlKey(context){
                 var page = context.getPageProxy()。getControl('FormCellContainer');
 var targetList = page.getControl('ControlKeyLstPkr');
 var binding = targetList.getBindingObject();
 binding.ControlKey ='PM01';
 返回targetList.setValue(binding.ControlKey);
 } 

我们已验证规则已执行且PM01在列表中,但未设置默认值。 对我们在这里做错什么有任何想法吗?

付费偷看设置
发送
4条回答
软件心理学工程师
1楼-- · 2020-08-15 04:15

Scott,

对于您的规则,要设置默认值,在这种情况下,规则应返回实际值" PM01"。 由于该页面用于创建和更新,因此您的规则将需要确定该页面所使用的模式,并返回{ControlKey}的解析值进行编辑,或者仅返回PM01进行创建。

-Bill

SAP德到
2楼-- · 2020-08-15 04:00

您使用什么版本的MDK?

CPLASF-自律
3楼-- · 2020-08-15 04:11

对于此测试,我们使用的是带有SAM 1911的MDK Client 4.1.5版本。 ,并且还使用在2005.0.1

Cikesha
4楼-- · 2020-08-15 04:06

Scott上构建的App Store版本进行了测试,

您的规则使用的是正确的方法来为 列表选择器,并且实际上按预期方式工作。 但是,对于资产管理器应用程序,在WorkOrderOperationCreateUpdate.page的OnLoaded事件中,默认代码正在设置控制键的默认值,该默认值将覆盖规则中的默认值。

SAM 2005代码将Control Key设置为Parent Work Order OrderType值。 如果"订单类型"不是"控制键"选择器中的有效选择,则默认值为空白。 但是,如果父工作订单类型为PM01,则控制键将默认为PM01。

希望这有助于弄清。

一周热门 更多>