Всем добрый день! Столкнулся с проблемой, в замещенной схеме CtiPanel не работает UpdateQuery.
define("CtiPanel", [], function() { return { entitySchemaName: "Call", messages: { "WaSendCallDataToContact":{ mode: Terrasoft.MessageMode.PTP, direction: Terrasoft.MessageDirectionType.PUBLISH }, "WaSetDataToCall": { mode: Terrasoft.MessageMode.PTP, direction: Terrasoft.MessageDirectionType.SUBSCRIBE } }, mixins: {}, attributes: { WaRelationEntities: { dataValueType: Terrasoft.DataValueType.CUSTOM_OBJECT } }, methods: { init: function() { this.callParent(arguments); this.processMessage(); }, onCallSavedEvent: function(call) { this.callParent(arguments); var relations = this.get("WaRelationEntities"); if(relations && relations.length > 0) { var callId = call.databaseUId; this.getUpdateQueryCall(callId, relations); this.set("WaRelationEntities", null); } this.sandbox.publish("WaSendCallDataToContact", call, ["_WaSendCallDataToContact"]); }, processMessage: function(){ this.sandbox.subscribe("WaSetDataToCall", this.onMessageSubscribe.bind(this), this); }, onMessageSubscribe: function(args) { this.set("WaRelationEntities", args); window.console.log("onMessageSubscribe(args): ", args); }, getUpdateQueryCall: function (id, relations){ debugger; var updateQuery = Ext.create("Terrasoft.UpdateQuery", { rootSchemaName: this.entitySchemaName }); var filters = updateQuery.filters; filters.addItem(this.Terrasoft.createColumnFilterWithParameter(this.Terrasoft.ComparisonType.EQUAL, "Id", id)); for(var i = 0; i < relations.length; i++) { updateQuery.setParameterValue(relations[i].entitySchemaName, relations[i].value, relations[i].type); } updateQuery.exequte(this.updateQueryCallBack, this); }, updateQueryCallBack: function(result) { if(!result.success) { window.console.error(result); return; } } }, diff: [] }; } );
ошибки следующие - http://prntscr.com/nh5uws
В чем может быть проблема?
Нравится
4 комментария
Лучший ответ
26 апреля 2019 15:36
Алексей,
у Вас же в консоли все написано:
updateQuery.exequte is not a function
Нужно написать updateQuery.exeсute
26 апреля 2019 15:36
Алексей,
у Вас же в консоли все написано:
updateQuery.exequte is not a function
Нужно написать updateQuery.exeсute
26 апреля 2019 15:57
Алла Савельева,
)) Благодарю, переработал наверное, нужен отдых
26 апреля 2019 16:18
странно все равно не сработало даже после изменения, http://prntscr.com/nh7lpa
http://prntscr.com/nh7opx
26 апреля 2019 17:58
Подключены ли следующие модули "ext-base", "terrasoft", "sandbox" как Ext, Terrasoft, sandbox ?
//те в самом верху должно быть
define("CtiPanel", ["ext-base", "terrasoft", "sandbox"], function(Ext, Terrasoft, sandbox)
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать