如何修改QBO3的Deal/Search UI,仅显示ProcessTemplateType=Initial的流程模板
修改QBO3 Deal/Search界面流程模板下拉列表的过滤规则
要限制+按钮的下拉列表仅显示ProcessTemplateType=Initial的模板,按以下步骤操作:
- 定位界面配置文件:找到Deal模块下的Search界面配置,通常是
Deal.Search.xml(或对应ViewModel的js文件,比如Deal.Search.js)。 - 修改流程模板的查询过滤条件:
- 如果是XML配置,找到对应ProcessTemplate数据源的
SelectCommand或Filter节点,添加ProcessTemplateType = 'Initial'的条件。示例:<DataSource Name="ProcessTemplate" Type="qbo3.ProcessTemplateObject"> <SelectCommand>SELECT ProcessTemplateID, Name FROM ProcessTemplate WHERE ProcessTemplateType = 'Initial' AND Active = 1</SelectCommand> </DataSource> - 如果是前端ViewModel调用API,调整
list()方法的参数,在filter里加入ProcessTemplateType: 'Initial'。示例:qbo3.ProcessTemplateObject.list({ filter: 'ProcessTemplateType=\'Initial\'' }, function(data) { // 渲染下拉列表的逻辑 });
- 如果是XML配置,找到对应ProcessTemplate数据源的
- 验证修改效果:保存配置后刷新Deal/Search界面,点击+按钮查看下拉列表,确认仅显示标记为Initial的流程模板。
注意:如果QBO3使用了权限控制或其他全局过滤,需要确保新增的条件不会和现有规则冲突。
内容的提问来源于stack exchange,提问作者Eric Patrick
相关产品推荐
相关产品推荐

