Добрый день.
Правило которое должно сработать если в поле UsrLookupBR выбрано определённое значение. Только вот оно и игнорирует условие срабатывания и просто скрывает навсегда.
Terrasoft.sdk.Model.addBusinessRule("Activity", {
ruleType: Terrasoft.RuleTypes.Visibility,
conditionalColumns: [
{name: "UsrLookupBR", value:"E818A7C2-F351-41A6-A376-7F42762883F2"}
],
triggeredByColumns: ["UsrLookupBR"],
dependentColumnNames: ["UsrLookupDostup", "Owner"]
});
А вот если указать на предмет заполненности поля {name: "UsrLookupBR", value: null}, то правило чудесным образом срабатывает.
Буду очень рад помощи. Заранее спасибо.
Нравится
Скорее всего, неправильно сделали сравнение с GUID в фильтре. Если посмотреть похожие случаи, там так:
Terrasoft.sdk.Model.addBusinessRule("KnowledgeBaseFile", { ruleType: Terrasoft.RuleTypes.Visibility, name: "KnowledgeBaseFileVisibleFileRule", conditionalColumns: [ {name: "Type", value: Terrasoft.Configuration.FileTypeGUID.File} ], events: [Terrasoft.BusinessRuleEvents.Load], dependentColumnNames: ["Data"] }); 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"] });
Тут File и Link — две константы, заданные в MobileConstants:
Terrasoft.Configuration.FileTypeGUID = { File: "529bc2f8-0ee0-df11-971b-001d60e938c6", Link: "539bc2f8-0ee0-df11-971b-001d60e938c6", EntityLink: "549bc2f8-0ee0-df11-971b-001d60e938c6" };
А, может, дело просто в верхнем регистре букв у Вас в константах?