Доброго всем дня.
Версия 7.8 sales.
Задача следующая: есть данные по звонкам, в числе которых хранятся дата, кто кому звонил и т.д., ну и запись самого звонка в файле wav (хранится на стороннем сервере, в соответствующую колонку UsrLink записана только ссылка на этот файл).
Сделан свой небольшой контрол для проигрывания записи при помощи стандартного тега HTML audio.
На странице отдельного звонка всё просто: вытаскиваем ссылку на файл записи, подставляем куда нужно.
А вот как сделать то же самое на списковой странице? Сейчас блок audio подставляется в схеме списковой CallSection следующим образом:
{
"operation": "insert",
"name": "UsrAudio",
"values": {
"className": "Terrasoft.UsrAudioControl",
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 0
},
"generator": "UsrAudioControlGenerator.generateUsrAudioControl",
"visible": true,
//"getAudioLink": "getAudioLink",
"myParam": {"bindTo": "getAudioLink"},//"myParam" - собственно, в этот параметр должно быть записано значение UsrLink. Если я подставляю сюда произвольное значение - оно выводится. Как вытащить ссылку?
},
"parentName": "DataGrid",
"propertyName": "activeRowActions",
"index": 10
}
]/**SCHEMA_DIFF*/,
Также есть метод:
return this.get("UsrLink");
},
Но он не работает.
Нравится
Функция this.get("UsrLink"); в контексте секции не вернет вам ваш линк из объекта, поставьте точку остановки на этом return вашего метода getAudioLink и посмотрите, что возвращает this.get("UsrLink"); и вместо этого используйте this.getActiveRow() который вернет модель всей текущей строки, в которой уже можно достать нужные вам данные.