Создал замещающий модуль на страницу редактирования контакта, на булевскую колонку.
Подскажите может я не так делаю что.
При изменении значения получаю ошибку в консоли:

define("ContactPageV2", [], function() {
return {
entitySchemaName: "Contact",
details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
attributes: {
"UsrContactLoyality": {
"dataValueType": Terrasoft.DataValueType.LOOKUP,
"dependencies": [
{
"columns": ["UsrIsKeyContact"],
"methodName": "IsKeyContact"
}
]
}
},
modules: /**SCHEMA_MODULES*/{
IsKeyContact: function() {
var isKeyContact = this.get("UsrIsKeyContact");
this.log(isKeyContact);
}
}/**SCHEMA_MODULES*/,
diff: /**SCHEMA_DIFF*/[
{
"operation": "merge",
"name": "PhotoTimeZoneContainer",
"values": {
"layout": {
"colSpan": 24,
"rowSpan": 1,
"column": 0,
"row": 0
}
}
},
{
"operation": "merge",
"name": "AccountName",
"values": {
"layout": {
"colSpan": 24,
"rowSpan": 1,
"column": 0,
"row": 1
}
}
},
{
"operation": "merge",
"name": "JobTitleProfile",
"values": {
"layout": {
"colSpan": 24,
"rowSpan": 1,
"column": 0,
"row": 2
}
}
},
{
"operation": "merge",
"name": "AccountMobilePhone",
"values": {
"layout": {
"colSpan": 24,
"rowSpan": 1,
"column": 0,
"row": 3
}
}
},
{
"operation": "merge",
"name": "AccountPhone",
"values": {
"layout": {
"colSpan": 24,
"rowSpan": 1,
"column": 0,
"row": 4
}
}
},
{
"operation": "merge",
"name": "AccountEmail",
"values": {
"layout": {
"colSpan": 24,
"rowSpan": 1,
"column": 0,
"row": 5
}
}
},
{
"operation": "merge",
"name": "Type",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 0
}
}
},
{
"operation": "merge",
"name": "Owner",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 12,
"row": 0
}
}
},
{
"operation": "merge",
"name": "SalutationType",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 1
}
}
},
{
"operation": "merge",
"name": "Gender",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 12,
"row": 1
}
}
},
{
"operation": "merge",
"name": "Language",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 12,
"row": 2
}
}
},
{
"operation": "insert",
"name": "GeneralInfoTabGroup226c48fc",
"values": {
"caption": {
"bindTo": "Resources.Strings.GeneralInfoTabGroup226c48fcGroupCaption"
},
"itemType": 15,
"markerValue": "added-group",
"items": []
},
"parentName": "GeneralInfoTab",
"propertyName": "items",
"index": 5
},
{
"operation": "insert",
"name": "GeneralInfoTabGridLayout1e39f378",
"values": {
"itemType": 0,
"items": []
},
"parentName": "GeneralInfoTabGroup226c48fc",
"propertyName": "items",
"index": 0
},
{
"operation": "insert",
"name": "UsrIsKeyContactb6f672ab-d08b-41ef-9f88-33af0ac7f901",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 0,
"layoutName": "GeneralInfoTabGridLayout1e39f378"
},
"bindTo": "UsrIsKeyContact"
},
"parentName": "GeneralInfoTabGridLayout1e39f378",
"propertyName": "items",
"index": 0
},
{
"operation": "insert",
"name": "UsrContactLoyalityd61aa5f3-dda2-413b-8e76-ea6a0cc95c03",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 12,
"row": 0,
"layoutName": "GeneralInfoTabGridLayout1e39f378"
},
"bindTo": "UsrContactLoyality"
},
"parentName": "GeneralInfoTabGridLayout1e39f378",
"propertyName": "items",
"index": 1
},
{
"operation": "merge",
"name": "Job",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 0
}
}
},
{
"operation": "merge",
"name": "JobTitle",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 12,
"row": 0
}
}
},
{
"operation": "merge",
"name": "Department",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 1
}
}
},
{
"operation": "merge",
"name": "DecisionRole",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 12,
"row": 1
}
}
}
]/**SCHEMA_DIFF*/,
methods: {},
rules: {},
businessRules: /**SCHEMA_BUSINESS_RULES*/{}/**SCHEMA_BUSINESS_RULES*/
};
});