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.
[Bu konu, yayın öncesi belgesine dahildir ve değiştirilebilir.]
Bu makalede, Microsoft Dataverse'de düşük kodlu eklentilerle çalışırken karşılaşılan ipuçları ve bilinen sorunlar açıklanmaktadır.
Önemli
- Anında düşük kodlu eklentilerin önceliği kaldırılır ve bir özellik olarak geliştirilmiyor. Anında düşük kodlu eklentiler işlevlerle değiştirilir. Daha fazla bilgi: Microsoft Dataverse içinde işlevler (önizleme)
- Bu bir önizleme özelliğidir.
- Önizleme özellikleri, üretimde kullanıma yönelik değildir ve sınırlı işlevselliğe sahip olabilir. Bu özellikler, müşterilerin erken erişim elde edebilmesi ve geri bildirim sağlayabilmesi için resmi bir sürümden önce kullanılabilir.
Genel çalışma zamanı sorunlarını işleme
Çalışma zamanı eklentisi sorunlarıyla karşılaşıyorsanız, düşük kod eklentisini yeniden düzenleyin. Ardından formül ifadenizdeki intellisense sorunları düşük kodlu eklenti düzenleyicisinde görüntülenir. Görüntülenen sorunu düzeltmek için yönergeleri izleyin ve eklentiyi yeniden kaydedin.
Operasyon sonrası yama kullanırken dikkatli olun
Düşük kodlu eklentinizin yürütülmesi, bir işlem sonrası Patch kullanırken şu hatayla karşılaşabilir: Execution failed for PowerPlexPlugin: System.ServiceModel.FaultException 1[Microsoft.Xrm.Sdk.OrganizationServiceFault] This low-code plugin's execution was cancelled because the plugin logic caused an infinite loop. Correct the plugin logic and try again.
Ameliyat sonrası senaryosunda Patch kullanımının sonsuz döngüleri önlemek için dikkatli yapılması gerekmektedir. Yeni bir işlem, Patch operasyonu ile başlatılır. Örneğin, MyTable için bir güncelleştirme tetikleyicisi Patch(MyTable, ThisRecord, ...) çağırırsa, bu işlem özyinelemeli bir güncelleme döngüsüne neden olabilir.
Bu sorunu önleyebilecek birkaç işlem örneği aşağıda verilmiştir:
Patch(CurrentTable, SomeOtherRecord, ... ) // For example, updating a manager's contact from a contact record.Patch(OtherTable, SomeOtherRecord, ... ) // Operations on a completely different table.
İki dakikalık zaman aşımını işleme
İki dakika veya daha uzun süre devam eden işlemler için şu hatayı alabilirsiniz:
Execution failed for PowerPlexPlugin: System.ServiceModel.FaultException1[Microsoft.Xrm.Sdk.OrganizationServiceFault]: Operation not allowed as plugin execution exceeded maximum allowed time (Fault Detail is equal to Exception details: limit your callbacks .. Create, Update)
Dataverse düşük kod eklentileriyle çalışırken iki dakikalık zaman aşımını etkili bir şekilde yönetmek önemlidir:
- Diğer eklentileriniz zaten o tabloya kaydedildiyse, bu eklentilerinizin performansını etkileyebilir. Bu nedenle, eklentilerinizin içindeki
PatchveCollectişlemlerinin sayısını sınırlayın. - Performansı izleyin. Eklentilerinizin performansını takip edin ve yürütme sürelerini ve hatalarını izlemek için Dataverse'de izleme ve günlüğe kaydetme özelliklerini kullanmayı göz önünde bulundurun. Bu yönergeleri izleyerek, düşük kodlu eklentilerinizin dataverse ortamında iki dakikalık zaman aşımının neden olduğu kesintiye uğramadan sorunsuz bir şekilde çalıştığından emin olabilirsiniz. Daha fazla bilgi: İzleme ve günlüğe kaydetme
APIM'den başarısız yanıt alındı
API management'tan (APIM) döndürülebilen bu hata iletisini alırsanız eklentiyi düzenlemeniz ve sonra yeniden kaydetmeniz gerekir. Kaydetme işlemi APIM kimlik doğrulamasını başlatır ve eklentiniz başarıyla yürütülür.
Execution failed for PowerPlexPlugin: Failed response received from APIM; StatusCode: NotFound; ResponseContent: { "statusCode": 404, "message": "Resource not found" } Method: POST; RequestUri: https://canada-001.azure-apim.net/invoke; StatusCode: NotFound; ResponseContent: { "statusCode": 404, "message": "Resource not found" }; HeadersString: Headers - 'Access-Control-Allow-Methods': 'System.String[]'; 'Access-Control-Allow-Origin': 'System.String[]'; 'Access-Control-Max-Age': 'System.String[]'; 'Access-Control-Expose-Headers': 'System.String[]'; 'Date': 'System.String[]'; Access to APIM expires..edit and save the plugin