Получение настраиваемых видеополей в Brightcow

Я создал вызов в своем Media API для получения моего «настраиваемого поля видео» под названием «Название продукта», и мне не удалось его получить. В моем столбце «Название продукта» появляется только неопределенное. Я использовал ((n.customFields)?n.productname:'') в приведенном ниже фрагменте для выполнения вызова.

function buildMAinVideoList() {

//Wipe out the old results
$("#tbData").empty();

console.log(oCurrentMainVideoList);
oCurrentVideoList = oCurrentMainVideoList;
// Display video count
document.getElementById('divVideoCount').innerHTML = oCurrentMainVideoList.length + " videos";
document.getElementById('nameCol').innerHTML = "Video Name";
//document.getElementById('headTitle').innerHTML = title;
document.getElementById('tdMeta').style.display  = "block";
document.getElementById('checkToggle').style.display  = "inline";
$("span[name=buttonRow]").show();
$(":button[name=delFromPlstButton]").hide();


//For each retrieved video, add a row to the table
var modDate = new Date();
$.each(oCurrentMainVideoList, function(i,n){
    modDate.setTime(n.lastModifiedDate);
    $("#tbData").append(
        "<tr style=\"cursor:pointer;\" id=\""+(i)+"\"> \
        <td>\
            <input type=\"checkbox\" value=\""+(i)+"\" id=\""+(i)+"\" onclick=\"checkCheck()\">\
        </td><td>"
            +n.name +
        "</td><td>"
            +(modDate.getMonth()+1)+"/"+modDate.getDate()+"/"+modDate.getFullYear()+"\
        </td><td>"
            +((n.customFields)?n.productname:'')+
        "</td></tr>"
    ).children("tr").bind('click', function(){
        showMetaData(this.id);

        })
});

Я сделал аналогичный вызов в своем вызове getPlaylist, и в отладчике он показывает настраиваемое поле, поэтому я знаю, что оно находится в приведенном выше коде.


person user2000613    schedule 11.02.2013    source источник
comment
Вы уверены, что имя внутреннего настраиваемого поля — это имя продукта, а не что-то вроде имя_продукта?   -  person jco    schedule 12.02.2013


Ответы (1)


Ваше пользовательское поле будет возвращено как дочернее поле customFields. Пытаться:

(n.customFields && n.customFields.productname)?n.customFields.productname:''
person misterben    schedule 12.02.2013