Добрый день, уважаемое сообщество!
Возникла проблема после переезда на новый билд платформы 7.3 с версии 7.3.0.2567 на
более позднюю версию 7.3.0.4021. Проблема заключается в следующем:
При квалификации лида и поиске подобных записей контактов по Name/Phone/Email не удается отобразить коллекцию записей.
Collection приходит но не отображается и возникает ошибка.
Идентифицировал появление ошибки в методе onCollectionDataLoaded в модуле
Terrasoft.controls.Grid.
this.theoreticallyActiveRows = null ;
if (this.rows.length) {
if (!Ext.Object.isEmpty(b) && this.rendered) {
var d = []
, a = {
rows: d
};
b.each(function(a) {
a = this.getRow(a);
d.push(a)
}
, this);
if (this.hierarchical && (b = b.getByIndex(0).get(this.hierarchicalColumnName),
a[this.hierarchicalColumnName] =
b,
"listed" === this.type && b))
b = this.getDomRow(b),
b = parseInt(b.getAttribute("level"), 10),
a.rowLevel = b + 1;
b = [];
this.renderGrid(b, a);
for (var a = "", e = 0, f = b.length; e f; e += 1)
a += Ext.DomHelper.createHtml(b[e]);
Ext.Object.isEmpty(c) && (c = {
mode: "bottom"
});
this.addRows(a, c)
}
} else
this.collection = this.collection || a,
this.prepareCollectionData(),
this.allowRerender() && this.reRender()
}
Данные методы немного различны между версиями.
Вот данный метод из предыдущей версии из модуля grid.js:
this.theoreticallyActiveRows = null;
if (!this.rows.length) {
this.collection = this.collection || collection;
this.prepareCollectionData();
var wrapEl = this.getWrapEl();
if (wrapEl && this.allowRerender()) {
this.reRender();
}
return;
}
if (this.Ext.Object.isEmpty(newItems) || !this.rendered) {
return;
}
var rows = [];
var options = {
rows: rows
};
newItems.each(function(item) {
var row = this.getRow(item);
rows.push(row);
}, this);
if (this.hierarchical) {
var firstItem = newItems.getByIndex(0);
var firstItemParent = firstItem.get(this.hierarchicalColumnName);
options[this.hierarchicalColumnName] = firstItemParent;
if ("listed" === this.type && firstItemParent) {
var firstItemParentDom = this.getDomRow(firstItemParent);
var parentLevel = parseInt(firstItemParentDom.getAttribute("level"), 10);
options.rowLevel = parentLevel + 1;
}
}
var result = [];
this.renderGrid(result, options);
var resultHtml = "";
for (var i = 0, c = result.length; i c; i += 1) {
resultHtml += Ext.DomHelper.createHtml(result[i]);
}
if (Ext.Object.isEmpty(settings)) {
settings = {
mode: "bottom"
};
}
this.addRows(resultHtml, settings);
}
Подскажите пожалуйста, в чем может быть проблема? Вчера пол дня потратили на данную оказию.
При необходимости могу предоставить исходные материалы.
Спасибо.
Нравится
Здравствуйте! Скажите, пожалуйста, каким образом происходило обновление?
Обновление происходило через WorkSpaceConsole.
Александр, и во время обновления никаких ошибок не возникало?