Всем добрый день! Столкнулся с проблемой, в замещенной схеме 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)
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать