Rejestry harmonogramowania projektu

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.

Zrzut ekranu przedstawiający model danych dzienników planowania projektu.

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
            }
        );
    });