Добрый день, коллеги. Прошу помочь... Одно правило последнее перекрывает первое. И последнее работает, а первое нет.
Как можно сделать чтобы правило срабатывало по двум условиям?
Terrasoft.sdk.Model.addBusinessRule("Activity", {
ruleType: Terrasoft.RuleTypes.Visibility,
conditionalColumns: [
{name: "UsrLookupBR", value:"b14640eb-8b89-4fe9-8b00-a51b61ff9430"}
],
triggeredByColumns: ["UsrLookupBR"],
dependentColumnNames: ["UsrLookupDostup"]
});
Terrasoft.sdk.Model.addBusinessRule("Activity", {
ruleType: Terrasoft.RuleTypes.Visibility,
conditionalColumns: [
{name: "UsrLookupBR", value:"e818a7c2-f351-41a6-a376-7f42762883f2"}
],
triggeredByColumns: ["UsrLookupBR"],
dependentColumnNames: ["UsrLookupDostup"]
});
Нравится
Насколько понимаю, в MobileKnowledgeBaseFileModelConfig именно так и сделано, два правила по двум константам меняют видимость одного поля:
Terrasoft.sdk.Model.addBusinessRule("KnowledgeBaseFile", { ruleType: Terrasoft.RuleTypes.Visibility, name: "KnowledgeBaseFileVisibleLinkRule", conditionalColumns: [ {name: "Type", value: Terrasoft.Configuration.FileTypeGUID.Link} ], events: [Terrasoft.BusinessRuleEvents.Load], dependentColumnNames: ["Name"] }); Terrasoft.sdk.Model.addBusinessRule("KnowledgeBaseFile", { ruleType: Terrasoft.RuleTypes.Visibility, name: "KnowledgeBaseFileVisibleKnowledgeBaseLinkRule", conditionalColumns: [ {name: "Type", value: Terrasoft.Configuration.FileTypeGUID.KnowledgeBaseLink} ], events: [Terrasoft.BusinessRuleEvents.Load], dependentColumnNames: ["Name"] });
Если не хватает возможности стандартных бизнес-правил, можно настроить пользовательское. См. статью, там настраивается валидность значения поля по тройному условию.