Делите путем


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