Microsoft Dataverse < ДИЦТ__ниско кодирање >лоw -цоде </ДИЦТ__ниско кодирање > додаци савети и позната питања (< ДИЦТ__верзија за преглед > превиеw </ДИЦТ__верзија за преглед >)
[Ова тема представља прелиминарну документацију и може се променити.]
Овај чланак описује савете и познате проблеме приликом рада са < ДИЦТ__ниско кодирање > лоw-цоде </ДИЦТ__ниско кодирање > додатцима Microsoft Dataverse.
Важно
- Ово је функција прегледа.
- Функције прегледа нису намењене за коришћење у производњи и могу да имају ограничене функционалности. Ове функције су доступне пре званичног објављивања како би клијенти могли раније да им приступе и пруже повратне информације.
Руковање општим проблемима са извођењем
Ако се суочите са проблемима са додатком за извођење, поново уредите < ДИЦТ__ниско кодирање > лоw-цоде </ДИЦТ__ниско кодирање > плуг-ин. Затим се интеллисенсе проблеми на вашем изразу формуле приказују у < ДИЦТ__ниско кодирање > лоw-цоде </ДИЦТ__ниско кодирање > плуг-ин едитору. Пратите упутства за исправљање проблема који су такође приказани, а затим поново сачувајте додатак.
Будите опрезни када користите закрпу након операције
Ваш < ДИЦТ__ниско кодирање > лоw-цоде </ДИЦТ__ниско кодирање > плуг-ин извршење може наићи на ову грешку када се користи 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.
Руковање двоминутни тајм-аут
За операције које трају два минута или дуже, можете примити ову грешку:
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 < ДИЦТ__ниско кодирање > лоw-цоде </ДИЦТ__ниско кодирање > додацима, важно је ефикасно управљати двоминутним временским ограничењем:
- Ограничите број
Patch
иCollect
операција унутар ваших додатака, посебно ако имате друге додатке већ регистроване у тој табели, што може утицати на перформансе ваших додатака. - Пратите перформансе. Припазите на перформансе ваших додатака и размислите о коришћењу могућности праћења и евидентирања како Dataverse бисте пратили време извршења и неуспехе. Пратећи ове смернице, можете осигурати да ваши < ДИЦТ__ниско кодирање > лоw-цоде </ДИЦТ__ниско кодирање > додаци раде глатко у Dataverse окружењу без прекида узрокованог двоминутним временским ограничењем. Више информација: Тражење и евидентирање
Фаилед одговор примљен од АПИМ-а
Ако примите ову поруку о грешци, која се може вратити из АПИ менаџмента (АПИМ), само уредите додатак, а затим поново сачувајте. Чување иницијализује АПИМ аутентификацију и ваш додатак почиње успешно извршавање.
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
Погледајте и
Користите < ДИЦТ__ниско кодирање > лоw-цоде </ДИЦТ__ниско кодирање > додатке Dataverse