Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: Operacje projektu zintegrowane z ERP, Project Operations Core, Project for the Web
Microsoft Dynamics 365 Project Operations używa Project for the Web jako podstawowego silnika planowania. Zamiast używać standardowych interfejsów programowania aplikacji internetowych (API) usługi Microsoft Dataverse, operacje projektu używają nowych interfejsów API planowania projektów do tworzenia, aktualizowania i usuwania zadań projektu, przypisań zasobów, zależności zadań, zasobników projektu i członków zespołu projektu. Jednak błędy mogą wystąpić podczas programowego uruchamiania operacji tworzenia, aktualizowania lub usuwania dla jednostek struktury podziału pracy (WBS). Aby śledzić te błędy i historię operacji, system implementuje dwa nowe dzienniki administracyjne: Operation Set i Usługa harmonogramowania projektów (PSS). Aby uzyskać dostęp do tych dzienników, przejdź do pozycji Ustawienia>Integracja harmonogramu.
Poniższa ilustracja przedstawia model danych dla dzienników planowania Project.
Operacja Ustaw dziennik
Dziennik zestawu operacji śledzi wykonywanie zestawu operacji, który uruchamia jedną lub wiele operacji tworzenia, aktualizowania lub usuwania w partii w projektach, zadaniach projektu, przydziałach zasobów, zależnościach zadań, zasobnikach projektu lub członkach zespołu projektu. Pole Operacja w stanie przedstawia ogólny stan zestawu operacji. pl-PL: Powiązane rekordy szczegółów zestawu operacji rejestrują szczegóły ładunku operacyjnego.
Zestaw operacji
Poniższa tabela przedstawia pola związane z encją Operation Set.
| SchemaName | Opis | Nazwa wyświetlana |
|---|---|---|
| msdyn_completedon | Data i godzina zakończenia lub niepowodzenia zestawu operacji. | CompletedOn |
| msdyn_correlationId | Wartość correlationId wniosku. | Identyfikator korelacji |
| msdyn_description | Opis zestawu operacji. | Opis |
| msdyn_executedon | Data i godzina uruchomienia rekordu. | Data wykonania |
| msdyn_operationsetId | Unikalny identyfikator instancji encji. | OperationSet |
| msdyn_Project | Project, który jest powiązany z zestawem operacji. | Project |
| msdyn_projectId | Wartość projectId wniosku. | Identyfikator ProjectId (przestarzałe) |
| msdyn_projectName | Nie dotyczy. | Nie dotyczy |
| msdyn_PSSErrorLog | Unikatowy identyfikator dziennika błędów usługi Project Scheduling Service skojarzony z zestawem operacji. | Dziennik błędów usługi PSS |
| msdyn_PSSErrorLogName | Nie dotyczy. | Nie dotyczy |
| msdyn_status | Stan zestawu operacyjnego. | Stan |
| msdyn_statusName | Nie dotyczy. | Nie dotyczy |
| msdyn_useraadId | Identyfikator obiektu Microsoft Entra użytkownika, do którego należy żądanie. | UserAADID |
Szczegóły zestawu operacyjnego
Poniższa tabela przedstawia pola związane z encją Szczegóły Operation Set.
| SchemaName | Opis | Nazwa wyświetlana |
|---|---|---|
| msdyn_cdspayload | Serializowane pola Dataverse dla żądania. | CdsPayload |
| msdyn_entityname | Nazwa encji dla tego żądania. | Nazwa jednostki |
| msdyn_httpverb | Metoda żądania. | HTTPVerb (przestarzałe) |
| msdyn_httpverbName | Nie dotyczy. | Nie dotyczy |
| msdyn_operationset | Unikalny identyfikator zestawu operacji, do którego należy rekord. | OperationSet |
| msdyn_operationsetdetailId | Unikalny identyfikator instancji encji. | Szczegół OperationSet |
| msdyn_operationsetName | Nie dotyczy. | Nie dotyczy |
| msdyn_operationtype | Typ operacji szczegółu zestawu operacji. | Typ operacji |
| msdyn_operationtypeName | Nie dotyczy. | Nie dotyczy |
| msdyn_psspayload | Zserializowane pola usługi Project Scheduling dla żądania. | PssPayload |
| msdyn_recordid | Identyfikator rekordu żądania. | Identyfikator rekordu |
| msdyn_requestnumber | Automatycznie wygenerowany numer, który identyfikuje kolejność, w jakiej zostały otrzymane zgłoszenia. | Numer żądania |
dzienniki błędów usługi planowania Project
Dzienniki błędów usługi planowania Project przechwytują błędy, które występują, gdy usługa planowania Project próbuje Zapisz lub Otwórz. Te dzienniki są generowane w trzech obsługiwanych scenariuszach:
- Akcje inicjowane przez użytkownika w sposób krytyczny kończą się niepowodzeniem. Na przykład nie można utworzyć przypisania z powodu brakujących uprawnień.
- Usługa planowania Project nie może programowo tworzyć, aktualizować, usuwać ani wykonywać żadnej innej operacji kaskadowej na jednostce.
- Użytkownik napotyka błędy, gdy nie można otworzyć rekordu. Na przykład po otwarciu projektu lub zaktualizowaniu informacji członka zespołu.
Uwaga / Notatka
Gdy system tworzy wpis dziennika, ustawia właściciela rekordu projektu jako właściciela tego rekordu. Jeśli użytkownik nie ma co najmniej dostępu do odczytu na poziomie użytkownika do tabeli PSS Error Log, system nie tworzy rekordu.
dziennik usługi planowania Project
W poniższej tabeli przedstawiono pola uwzględnione w dzienniku usługi planowania Project.
| SchemaName | Opis | Nazwa wyświetlana |
|---|---|---|
| msdyn_CallStack | Stos wywołań wyjątku. | Stos wywołań |
| msdyn_correlationId | Identyfikator korelacji błędu. | Identyfikator korelacji |
| msdyn_errorcode | Pole, które przechowuje kod błędu usługi Dataverse lub kod błędu HTTP. | Kod błędu |
| msdyn_HelpLink | Link do publicznej dokumentacji Pomocy. | Link do Pomocy |
| msdyn_log | Dziennik z usługi planowania Project. | Dziennik |
| msdyn_project | Projekt, który jest związany z dziennikiem błędów. | Project |
| msdyn_projectName | Nazwa projektu, jeśli ładunek zestawu operacji zostanie zachowany. | Nie dotyczy |
| msdyn_psserrorlogId | Unikalny identyfikator instancji encji. | Dziennik błędów usługi PSS |
| msdyn_SessionId | Identyfikator sesji projektu. | Identyfikator sesji |
Czyszczenie dziennika błędów
Domyślnie dzienniki błędów usługi planowania projektu i dziennik zestawu operacji są czyszczone co 90 dni. System usuwa wszystkie rekordy starsze niż 90 dni. Jednak administratorzy mogą zmienić wartość pola msdyn_StateOperationSetAge na stronie Parametry projektu , aby dostosować zakres oczyszczania do dowolnej wartości z zakresu od 1 do 120 dni. Tę wartość można zmienić przy użyciu kilku metod:
Dostosuj Project Parametr jednostkę, tworząc stronę niestandardową i dodając pole Stale Operations Set Age.
Użyj kodu klienta, który korzysta z zestawu programistycznego WebApi (SDK).
Użyj kodu Service SDK, który wykorzystuje metodę Xrm SDK updateRecord (odniesienie do API klienta) w aplikacjach opartych na modelu. Power Apps zawiera opis i obsługiwane parametry dla metody updateRecord.
Xrm.WebApi.retrieveMultipleRecords('msdyn_projectparameter').then(function (response) { parameter = response.entities[0]; var staleOperationValue = prompt("All records older than (x) days are deleted, please enter X between 1 to 90 days", 1) var newData = {}; newData.msdyn_projectparameterid = parameter.msdyn_projectparameterid; newData.msdyn_staleoperationsetage = parseInt(staleOperationValue); Xrm.WebApi.updateRecord("msdyn_projectparameter", parameter.msdyn_projectparameterid, newData).then( function success(result) { console.log("Project Parameter: Stale Operation Expiry is set to: " + newData.msdyn_staleoperationsetage); // perform operations on record update Xrm.WebApi.retrieveMultipleRecords('msdyn_projectparameter') .then(function (response2) { console.log("Confirmed Project Parameter: Stale Operation Expiry is set to: " + response2.entities[0].msdyn_staleoperationsetage) }); }, function (error) { console.log("Failed to Update Project Ednpoint with error: " + error.message); // handle error conditions } ); });