Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
[Бұл бөлім – шығарылым алдындағы құжаттама және ол өзгеруі мүмкін.]
Бұл мақалада Microsoft Dataverse бағдарламасындағы төмен кодты плагиндермен жұмыс істеу кезіндегі кеңестер мен белгілі мәселелер сипатталады.
Маңызды
- Жылдам төмен кодты плагиндер басымдықтан шығарылады және функция ретінде жеткізілмейді. Төмен кодты плагиндер функциялармен алмастырылады. Қосымша ақпарат: Microsoft Dataverse бағдарламасындағы функциялар (алдын ала қарау)
- Бұл алдын ала қарау мүмкіндігі болып табылады.
- Алдын ала қарау мүмкіндіктері өндірісті пайдалану үшін арналмаған және функционалдық шектеулі болуы мүмкін. Бұл мүмкіндіктер ресми жарияланудан бұрын қолжетімді, сондықтан тұтынушылар ерте қатынаса алады және кері байланыс бере алады.
Жалпы орындау уақытындағы ақауларды өңдеу
Егер сізде Runtime плагинінің ақаулары туындаса, төмен кодты плагинді қайта өңдеңіз. Содан кейін формула өрнегіндегі intellisense мәселелері төмен кодты плагин редакторында көрсетіледі. Көрсетілген ақаулықты түзету үшін нұсқауларды орындаңыз, содан кейін плагинді қайта сақтаңыз.
Операциядан кейінгі патчтарды қолданғанда абай болыңыз
Төмен кодты плагинді орындау операциядан кейінгі уақытта Patch пайдалану кезінде мына қатеге тап болуы мүмкін: 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.
Операциядан кейінгі сценарийде пайдалану Patch шексіз циклдерді болдырмау үшін сақтықпен жасалуы керек.
Patch Операция жаңа операцияны бастайды. Мысалы, егер жаңарту MyTable триггері шақырылса Patch(MyTable, ThisRecord, ...), бұл әрекет рекурсивті жаңарту цикліне әкелуі мүмкін.
Міне, бұл мәселені болдырмауға болатын операциялардың бірнеше мысалы:
Patch(CurrentTable, SomeOtherRecord, ... ) // For example, updating a manager's contact from a contact record.Patch(OtherTable, SomeOtherRecord, ... ) // Operations on a completely different table.
2 минуттық тайм-аут
Екі минут немесе одан да көп уақытқа созылатын операциялар үшін мына қатені алуға болады:
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 төмен кодты плагиндермен жұмыс істегенде, екі минуттық тайм-аутты тиімді басқару маңызды:
- Плагиндердің ішіндегі операциялар санын
PatchжәнеCollectоперацияларды шектеңіз, әсіресе егер сізде осы кестеге тіркелген басқа плагиндер болса, бұл плагиндердің өнімділігіне әсер етуі мүмкін. - Өнімділікті бақылау. Плагиндердің өнімділігін бақылап отырыңыз және орындау уақыты мен сәтсіздіктерді бақылау үшін Dataverse ішіндегі бақылау және журнал жүргізу мүмкіндіктерін пайдалануды қарастырыңыз. Осы нұсқауларды орындай отырып, төмен кодты плагиндердің Dataverse ортасында екі минуттық үзіліссіз үзіліссіз жұмыс істеуіне кепілдік бере аласыз. Қосымша ақпарат: Іздеу және журнал жүргізу
APIM-ден қате жауап алынды
Егер API басқаруынан (APIM) қайтаруға болатын қате туралы хабарды алсаңыз, плагинді өңдеп, қайта сақтаңыз. Сақтау APIM аутентификациясын инициализациялайды және плагин модулі сәтті орындала бастайды.
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