Проблема импорта многострочных данных из MS Excel в поле "Описание"(MemoDataControl)

В том случае если Вы импортируете многострочные данные в поле MemoDataContorol ("Описание") и в результате импорта они отображаются одной строкой, то эта проблема связана с особенностями Excel.
А именно, для того, чтобы данные переносились на другую строку, необходимы два знака: знак переноса строки и переноса каретки. В свою очередь в MS Excel не предусмотрен знак переноса каретки, поэтому после импорта данных из этого файла, данные помещаются все в одну строку. Для того, чтобы переносить данные на другую строку, необходимо в конфигурации программным образом добавить этот знак переноса каретки.

Для этого Вам нужно открыть сервис scr_DataflowExcelUtils.
В методе GetMemoryDatasetByDataflowItemNodeFromExcel после строки Stop = false; необходимо прописать следующее:

if (DataField.FieldType == dftString) {
Value = Value.replace(/\n/gi, '\r\n');
}

Сохраните внесенные изменения, перезапустите рабочее приложение Terrasoft CRM и протестируйте работоспособность системы.

Желаю удачи!

С уважением,
Мельникова Екатерина

Нравится

Поделиться

0 комментариев
Показать все комментарии