создание apanel с использованием html и javascript в веб-ресурсе CRM - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть веб-ресурс в моей форме crm. Я пытаюсь показать некоторые данные в таблице, используя html в моем файле сценария на веб-ресурсе.

Сначала я должен извлечь данные из crm (который будет список), как

PlusCRM.RetrieveUsingFetchXML("plus_franchiseecontracts", fetchXMLFilter, function (vendorcontracts) {
});

Допустим, список содержит несколько учетных записей с полями, такими как accountid, accountname, accountaddress et c. Мне нужно показать выпадающий список в первом столбце таблицы, и какую бы запись ни выбрали, мне нужно заполнить адрес и имя в двух других столбцах.

Моя html страница:

<body onfocusout="parent.setEmailRange();" style="overflow-wrap: break-word;">
    <div class="row">
        <div class="col-md-12">
            <h5>Existing Assignments</h5>
            <hr>
            <div id="divAccounts">
                <table id="tblAccounts">
                    <thead>
                        <tr>
                            <th>Vendor Contract</th> 
                            <th>Designation</th>
                            <th>Start Date</th> 
                            <th>Vendor Amount</th> 
                            <th>Vendor Percent</th> 
                            <th>Vendor Net</th> 
                            <th>Replaceable</th> 
                            <th>Replaceable Amount</th> 

                        </tr>
                    </thead>
                    <tbody></tbody>
                    <tfoot></tfoot>
                </table>
                <div class="inline-loader"></div>
                <div class="no-records" style="display: none">No records found</div>
            </div>
        </div>  
    </div>


</body></html>

Пример файла My. js выглядит следующим образом:

 strHtml += '<tr data-assignmentid="' + getFormattedID(assignments[i].plus_assignmentid) + '">';
                    strHtml += '    <td>' + vendorcontracts[i]["plus_contractnumber"]; + '</td>';
                    strHtml += '    <td>' + vendorcontracts[i]["plus_designation@OData.Community.Display.V1.FormattedValue"]; + '</td>';
                    strHtml += '    <td>' + assignments[i].plus_startdate + '</td>';
                    strHtml += '    <td>' + assignments[i].plus_zeeamount + '</td>';
                    strHtml += '    <td>' + assignments[i].plus_zeepercent + '</td>';
                    strHtml += '    <td>' + assignments[i].plus_zeenet + '</td>';
                    strHtml += '     <td><input type="checkbox" class="replaceablecheckbox"></td>';
                    strHtml += '     <td><input type="Text" class="replaceableamount"></td>';
                    strHtml += '</tr>';

требования: 1. как отобразить идентификаторы в раскрывающемся списке 2. при нажатии на него, как заполнить связанные данные в других столбцах

...