Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Получить данные из лукапа через js (https://javascript.ru/forum/node-js-io-js/63426-poluchit-dannye-iz-lukapa-cherez-js.html)

Remuless 07.06.2016 03:39

Получить данные из лукапа через js
 
добрый день.
пишу скрипт для erp-системы, и столкнулся с такой трудностью:
получил GUID записи через


var specorder = Xrm.Page.data.entity.attributes.get("new_specorder").getValue()[0].id;



а как теперь обратиться к атрибутам нужной мне записи?
я не силен в js, поэтому интуитивно попробовал


specorder.getAttribute("new_scheme_description");
specorder.attributes.get("new_scheme_description").getValue()[0];



и некоторые похожие варианты, но пока не получилось.
Подскажите, как правильно достать нужные мне данные?

Remuless 07.06.2016 05:53

не совсем уверен в правильности решения, но сваял нечто подобное и оно работает, может кому пригодится:
var specorder = Xrm.Page.data.entity.attributes.get("new_specorder").getValue()[0].id;      
        var qso =
        "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>" +
          "<entity name='new_specorder'>" +
            "<attribute name='new_specorderid' />" +
            "<attribute name='new_scheme_description' />" +
            "<link-entity name='new_specorder' from='new_specorderid' to='new_specorderid' alias='ac'>" +
              "<filter type='and'>" +
                "<condition attribute='new_specorderid' operator='eq' uitype='new_specorder' value='" + specorder + "' />" +
                  "</filter>" +
                "</link-entity>" +
              "</entity>" +
            "</fetch>";
        //alert (qso);
        var rsorder = CrmServiceToolkit.Fetch(qso);
        //alert (rsorder);
        //-----------------------------------------------------------------------------------------------
        
        var text = rsorder[0].getValue("new_scheme_description");


Часовой пояс GMT +3, время: 03:46.