我正在尝试保存子工作订单规范值,但它没有按预期工作。这就是我一直在努力实现的目标。
我正在检索父项和子项工作单的列表,以便维护平面结构并过滤要在My Assigned Workorder视图上显示的父工作程序 例如以下是分配给特定用户的特定用户的工作人员。 父母WO - 1000有孩子wos - 1001,1002,1003 父母WO - 2000有孩子wos - 2001年,2002年
initialize: function (eventContext) {
var workOrder = eventContext.application.getResource('workOrder').getCurrentRecord();
var identifier = workOrder.get('identifier');
var workorderSpecs = eventContext.application.getResource("workOrder.workOrderSpec");
}
令人惊讶的是,此代码首次正常运行。但第二次 eventContext.application.getResource( “workOrder.workOrderSpec”);即使var workOrder保存正确的工作订单信息,也会返回null。
如果你对这个场景感到困惑,请告诉我。 非常感谢任何帮助。
答案 0 :(得分:0)
然后我使用eventContext.ui.viewHistory来确定我在应用程序中的位置。然后决定我是否需要workorderResource currentRecord或wochildrenResource当前记录。并从该记录中获取标识符。
现在您需要使用该标识符(workorderid)来过滤工作程序规范列表。
var specs = eventContext.application.getResource('workOrder.workOrderSpec');
specs.filter("refobjectid = $1", workorderid);
此方法的问题是过滤资源会更改该集的状态。这意味着任何未保存的更改都将丢失。因此,我添加了一个额外的检查,以查看一组过滤和脏(即更改),如果是这样,保存集。