Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Eylem, işlev veya CRUD işlemleri koleksiyonunu yürütün.
Uyarı
Bu yöntem yalnızca çevrimiçi mod (Xrm.WebApi.online) için desteklenir.
Bir işlemde birden çok istek yürütmek istiyorsanız, bu yönteme parametre olarak bir değişiklik kümesi geçirmeniz gerekir. Değişiklik kümeleri , bir işlemde yürütülen bir işlem koleksiyonunu temsil edilir. Ayrıca tek tek istekleri ve değişiklik kümelerini bu yönteme parametre olarak geçirebilirsiniz.
Uyarı
- Değişiklik kümesinin bir parçası olarak okuma işlemlerini (birden çok öğeyi alma, alma ve Web API'sini alma) ekleyemezsiniz; bu, OData v4 belirtimlerine göredir.
- İstekler en fazla 1.000 tek tek istek içerebilir ve başka toplu işlemler içeremez. Daha fazla bilgi: Toplu işlemleri yürütme.
Sözdizimi
Birden çok istek yürüt:
var requests = [req1, req2, req3];
Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback);
Bir işlemde birden çok istek yürütme:
Bu durumda, req1, req2ve req3 bir işlemde yürütülür.
var changeSet = [req1, req2, req3];
var requests = [changeSet];
Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback);
Bir işlemde tek tek isteklerin ve birden çok isteğin karışımını yürütebilirsiniz:
Bu durumda, req1, req2ve req3 işlemleri yürütülür, ancak req5req4 tek tek yürütülür.
var changeSet = [req1, req2, req3];
var requests = [req4, req5, changeset];
Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback);
Parametreler
| İsim | Türü | Gerekli | Description |
|---|---|---|---|
requests |
Nesneler dizisi | Yes | Aşağıdaki türlerden birinin dizisi: Her nesnenin Web API uç noktasında yürütmek istediğiniz bir eylem, işlev veya CRUD isteği olduğu nesneler. Her nesne, yürütmek istediğiniz eylem, işlev veya CRUD isteği için meta verileri tanımlamanızı sağlayan bir getMetadata yöntemini kullanıma sunar. execute yöntemi bu parametre türünü kabul eder. Değişiklik kümesindeki her nesnenin daha önce açıklandığı gibi olduğu değişiklik kümesi (bir nesne dizisi). Bu durumda, değişiklik kümesinde belirtilen tüm istek nesneleri bir işlemde yürütülür. söz dizimi bölümünde istek örneklerini bulun. |
successCallback |
İşlev | Hayı | İşlem başarıyla yürütülürken çağrılacak bir işlev. İşleve bir yanıt nesneleri dizisi geçirilir. Bkz . Dönüş Değeri |
errorCallback |
İşlev | Hayı | İşlem başarısız olduğunda çağrılacak bir işlev. Aşağıdaki özelliklere sahip bir nesne geçirilir: - errorCode:Sayı. Pozitif ondalık sayı olarak hata kodu. Örneğin, olarak 0x80040333 belgelenen hata kodu olarak 2147746611döndürülür.- message:Dizgi. Sorunu açıklayan bir hata mesajı. |
Dönüş Değeri
Başarılı olduğunda, öğesine bir dizi nesne successCallbackiçeren bir söz döndürür. Nesneler şu özelliklere sahiptir:
| İsim | Türü | Gerekli | Description |
|---|---|---|---|
json |
Söz | Hayı | JSON biçiminde yanıt gövdesi. |
text |
Söz | Hayı | Düz metin biçiminde yanıt gövdesi. |
headers |
Nesne | Yes | Yanıt üst bilgileri. |
ok |
Boolean | Yes | İsteğin başarılı olup olmadığını gösterir. |
status |
Sayı | Yes | Yanıt durum kodundaki sayısal değer. Örneğin: 200 |
statusText |
String | Yes | Yanıt durum kodunun açıklaması. Örneğin: OK |
type |
String | Yes | Yanıt türü. Değerler şunlardır: boş dize (varsayılan), arraybuffer, blob, document, jsonve text. |
url |
String | Yes | Web API uç noktasına gönderilen eylem, işlev veya CRUD isteğinin URL'sini isteme. |