如何解决RESCO:使用JSBridge在表单上的字段更改时在查找字段上动态设置查找视图
我正在尝试使用JSBridge在Resco中设置查找字段的视图,但是代码不起作用。你能指出我要去哪里了吗?
下面是我的代码-
onLoad: function () {
MobileCRM.UI.EntityForm.requestObject(function (entityForm) {
var detailView = entityForm.getDetailView("Booking");
var customXMLView = '<fetch version="1.0"><entity name="msdyn_workordersubstatus">' +
'<filter type="and"><condition attribute="msdyn_workordersubstatusid" operator="eq" value="{90F7A06F-CA1C-EA11-A811-000D3A6AACAF}"/></filter></entity></fetch>';
inlineSetup = new MobileCRM.UI.DetailViewItems.LookupSetup();
inlineSetup.addFilter("msdyn_workordersubstatus",customXMLView);
var dialogSetup = new MobileCRM.UI.DetailViewItems.LookupSetup();
dialogSetup.addView("msdyn_workordersubstatus","WorkOrderSubStatusList",true);
var dialogOnly = false; // Allow both inline lookup and expanded lookup dialog
detailView.updateLinkItemViews(0,dialogSetup,inlineSetup,dialogOnly);
});
}
不确定下面的代码中的第一个参数是什么
detailView.updateLinkItemViews(0,dialogOnly);
也尝试过LookupForm,代码可以工作,但不确定如何将其绑定到字段-
ShowLookUp: function () {
var lookupForm = new MobileCRM.UI.LookupForm();
var customXMLView = '<fetch version="1.0"><entity name="msdyn_workordersubstatus">' +
'<filter type="and"><condition attribute="msdyn_workordersubstatusid" operator="eq" value="{90F7A06F-
CA1C-EA11-A811-000D3A6AACAF}"/></filter></entity></fetch>';
lookupForm.addEntityFilter("msdyn_workordersubstatus",customXMLView)
lookupForm.addView("msdyn_workordersubstatus","true");
lookupForm.allowNull = true;
lookupForm.show(FS.BRB.onLookupFinished,MobileCRM.bridge.alert,null);
},onLookupFinished: function () {
MobileCRM.UI.EntityForm.requestObject(
function (entityForm) {
},MobileCRM.bridge.alert
);
}
任何建议将不胜感激。
预先感谢
解决方法
因此,我找到了上述查询的答案。以下是在resco中动态设置查找视图的工作代码。
发布它以帮助他人。
onLoad: function () {
MobileCRM.UI.EntityForm.requestObject(function (entityForm) {
var detailView = entityForm.getDetailView("Booking");
var itemIndex = detailView.getItemIndex("vWO.msdyn_substatus"); //Not required,Used this to get the index of my lookup control on the form
var customXMLView = '<fetch version="1.0"><entity name="msdyn_workordersubstatus">' +
'<filter type="and"><condition attribute="msdyn_workordersubstatusid" operator="eq"
value="{90F7A06F-CA1C-EA11-A811-000D3A6AACAF}"/></filter></entity></fetch>';
/// Create inline lookup setup (This shows when you click inside lookup without opening the dialog)
inlineSetup = new MobileCRM.UI.DetailViewItems.LookupSetup();
inlineSetup.addFilter("msdyn_workordersubstatus",customXMLView);
//Dialog Look Up (This shows when we click on the plus button)
var dialogSetup = new MobileCRM.UI.DetailViewItems.LookupSetup();
dialogSetup.addView("msdyn_workordersubstatus","WorkOrderSubStatusList",true);
var dialogOnly = false; // Allow both inline lookup and expanded lookup dialog
detailView.updateLinkItemViews(11,dialogSetup,inlineSetup,dialogOnly); //here the
first parameter is the index of the lookup field
});
},
我做错了,我没有在行中写出控件的正确索引号
detailView.updateLinkItemViews(0,dialogOnly);
更正:
detailView.updateLinkItemViews(11,dialogOnly);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。