Ошибка в бизнес-правилах мобильного приложения
Добрый день.
Создан кастомный раздел, добавлен в мобильное приложение.
Добавлено правило:
Terrasoft.sdk.Model.addBusinessRule("UsrCheckListalesSR", {
ruleType: Terrasoft.RuleTypes.Visibility,
events: [Terrasoft.BusinessRuleEvents.Load, Terrasoft.BusinessRuleEvents.ValueChanged],
triggeredByColumns: ["UsrOrderIG"],
conditionalColumns: [
{name: "UsrOrderIG", value: true}
],
dependentColumnNames: ["UsrZhomart3NumberOfPacks","Usr777NumberOfPacks","Usr3AlmazaNumberOfPacks"]
});
Поля "UsrZhomart3NumberOfPacks","Usr777NumberOfPacks","Usr3AlmazaNumberOfPacks" должны показываться если значение чекбокса UsrOrderIG = true. Правило срабатывает при загрузке или изменении значений на странице редактирования.
Помогите понять где ошибка, потому что правило не работает.
В этом же модуле есть 2 других правила на обязательность полей, они работают.
Нравится
Возможно, неверно названо поле или ошиблись в синтаксисе.
Стандартно в системе Terrasoft.RuleTypes.Visibility используется только в схеме MobileKnowledgeBaseFileModelConfig и синтаксис там другой:
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"] }); 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"] });