项目工作流程的辅助过滤器

问题描述 投票:0回答:1

我想创建一个项目工作流程,它将在创建项目期间设置一些默认值。问题是我希望这种情况只发生在某些子公司。我不认为“子公司”是“条件”字段的可能标准。

这有点奇怪。如果工作流程应该在“提交后”触发,而子公司应该了解工作流程,我希望此功能可用。

netsuite
1个回答
0
投票

要将工作流程限制到特定子公司,您可以使用以下解决方案之一

  1. 使用工作流程操作脚本: 您可以在工作流中创建一个自定义操作,用于检查子公司并仅在其与所需子公司匹配时才应用默认值。 在脚本中,使用
    getFieldValue()
    方法获取子公司字段并将其与所需的子公司进行比较。
  2. 使用已保存的搜索作为条件: 创建已保存的搜索,按子公司过滤项目。 在工作流程中,使用保存的搜索结果有条件地仅针对属于某些子公司的项目触发工作流程。

工作流程动作脚本中的辅助检查脚本:

function beforeSubmitAction(context) {
  var newRecord = context.newRecord;
  var subsidiaryId = newRecord.getValue('subsidiary');  // Fetch the subsidiary ID
  var allowedSubsidiaries = [1, 2, 3];  // List of subsidiary internal IDs
  
  // Check if the subsidiary matches the allowed subsidiaries
  if (allowedSubsidiaries.indexOf(subsidiaryId) !== -1) {
    newRecord.setValue('customfield', 'defaultValue');  // Set your default values here
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.