Xrm.WebApi
методы всегда асинхронны, он возвращает объект Promise браузера & amp; вернуть результат в асинхронном режиме. Поэтому, когда вы хотите, чтобы что-то выполнялось в зависимости от результата обратного вызова, переместите его внутрь.
Таким же образом .then
поможет вам выполнить выполнение кода в последовательности. Не уверен, как очистка кэша работает случайным образом, но сделал пару изменений. Вы можете установить точки останова / отладки, чтобы увидеть их в действии или просто предупредить.
Xrm.WebApi.retrieveMultipleRecords("saft_bpf_isd_opportunities","fetchXml= " + fetchXml).then(
function success(result) {
debugger;
alert("existed value ==> "+formContext.getAttribute("saft_activestage").getValue());
alert("new value ==> "+result.entities[0]._activestageid_value);
formContext.getAttribute("saft_activestage").setValue(result.entities[0]._activestageid_value);
formContext.data.save(70).then(function (result) {
alert("after save");
formContext.data.process.setActiveProcess(idProcess_ISD, function (result) { alert("setActiveProcess completed"); });
});
},function(error) {
console.log(error.message);
}
);
$("table:first > tr:first")
или
$("table:first").find("tr:first")
или
$("table:first").children("tr:first")
или
$("table").eq(0).children("tr").eq(0)
Так что, если я понимаю следующий вопрос ...
$("table:eq(1) tr:has(table:eq(2))")
означает: получить любые tr во 2-й таблице, если tr имеет 3-я таблица
или
$("table").eq(1).children("tr:has(table:eq(2))")
Что-то, что вы можете использовать для выбора n-й строки в n-й таблице:
$("table:eq(n) tr:eq(n)")
, где n - это индекс таблицы, основанный на нуле, или tr.
Пример:
$("table:eq(2) tr:eq(4)")
получает 5-й ряд 3-ей таблицы.
Используя метод jQuery eq ()
, вы можете указать индекс элемента, который хотите получить.
Это выберет первую строку второй таблицы, найденной в DOM
$('table:eq(1) tr:first')
Хотя это не относится к jQuery, я был представлен селекторам dom на этой странице селекторов w3c . Это очень подробно, но полно сложных примеров.
@ Ответ Свинто, безусловно, самый короткий, самый короткий и самый простой способ достичь этого. Если вы действительно , связанные с производительностью (например, выбирая в произвольном комплексе для петли ), это, скорее всего, окажется быстрее:
$('tr').eq(0)
, если вам не нужно использовать Только Селекторы jQuery и фактически требуют DOM . В качестве альтернативы:
, можно использовать:
$('table')[0].rows[0]
$('tr')[0]
Похожие вопросы: