Udostępnij za pośrednictwem


Używanie interfejsów API harmonogramu projektu z Power Automate V2

Ma zastosowanie do: Project Operations dotyczące scenariuszy z zasobami i zasobami niemagazynowanymi, lekkiego wdrażania — od transakcji do fakturowania proforma

W tym artykule opisano przepływ przykładowy, który pokazuje, jak utworzyć pełny plan projektu przy użyciu Microsoft Power Automate, jak utworzyć zestaw operacji i jak zaktualizować encję. W tym przykładzie pokazano, jak utworzyć projekt, członka zespołu projektu, zestawy operacji, zadania projektu i przypisania zasobów. W artykule wyjaśniono także sposób aktualizowania encji i wykonywania zestawu operacji.

Przykład w tym artykule wykorzystuje API PssCreateV2. Aby zapoznać się z przykładem wykorzystującym interfejs API PssCreateV1, zobacz Użyj interfejsów API harmonogramu projektu V1 za pomocą Power Automate.

Oto pełna lista kroków udokumentowanych w przykładowym przepływie w tym artykule:

  1. Tworzenie wyzwalacza usługi PowerApps
  2. Utwórz projekt
  3. Inicjowanie zmiennej dla członka zespołu
  4. Utwórz ogólnego członka zespołu
  5. Tworzenie zestawu opcji
  6. Tworzenie szansy zasobnika projektu
  7. Zainicjuj zmienną dla liczby zadań
  8. Zainicjuj zmienną dla identyfikatora zadania projektu
  9. Inicjowanie tablicy
  10. Do momentu
  11. Ustaw zadanie projektowe
  12. Dodawanie zadania do tablicy
  13. Utwórz przydział zasobów
  14. Zmniejsz zmienną
  15. Dodawanie zadań i przypisań do zestawu operacji
  16. Uruchom zestaw opcji

Założenia

W artykule założono, że użytkownik ma podstawową wiedzę o platformie Dataverse, przepływach w chmurze i interfejsie API planowania aplikacji projektu. Więcej informacji znajduje się w dalszym obszarze Odwołania w tym artykule.

Utwórz przepływ

Wybierz środowisko

Możesz utworzyć przepływ Power Automate w swoim środowisku.

  1. Przejdź do https://flow.microsoft.com i zaloguj się za pomocą swoich poświadczeń administratora.
  2. W prawym górnym rogu wybierz pozycję Środowiska.
  3. Z listy wybierz środowisko, w którym został zainstalowany Dynamics 365 Project Operations.

Tworzenie rozwiązania

Wykonaj następujące kroki, aby utworzyć przepływ obsługujący rozwiązania. Dzięki utworzeniu przepływu korzystającego z rozwiązania można łatwiej wyeksportować ten przepływ w celu jego późniejszego użycia.

  1. W okienku nawigacji, wybierz Rozwiązania.
  2. Na stronie Rozwiązania wybierz Nowe rozwiązanie.
  3. W oknie dialogowym Nowe rozwiązanie ustaw pola, a następnie wybierz przycisk Utwórz.

Krok 1: Utwórz wyzwalacz PowerApps

  1. Na stronie Rozwiązania wybierz utworzone rozwiązanie, a następnie wybierz opcję Nowy.
  2. W lewym okienku wybierz pozycję Przepływy w chmurze>Automatyzacja>Przepływ w chmurze>Błyskawiczne.
  3. W polu Nazwa przepływu wprowadź przepływ demonstracyjny interfejsu API planowania.
  4. Z listy wybierz sposób wyzwalania tej listy przepływu wybierz pozycję Power Apps. Podczas tworzenia wyzwalania Power Apps logika należy do autora. W przykładzie przedstawionym w tym artykule parametry wejściowe należy pozostawić puste do celów testowych.
  5. Wybierz pozycję Utwórz.

Krok 2. Tworzenie projektu

Wykonaj poniższe czynności, aby utworzyć przykładowy projekt.

  1. W utworzonym przepływie wybierz Nowy krok.

    Dodanie nowego kroku.

  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie akcji niepowiązanej. Następnie na karcie Akcje wybierz operację z listy wyników.

    Wybór operacji.

  3. W nowym kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.

    Zmiana nazwy kroku

  4. Zmień nazwę kroku Tworzenie projektu.

  5. W polu Nazwa akcji wybierz opcję msdyn_CreateProjectV1.

  6. W polu msdyn_subject wybierz opcję Dodaj zawartość dynamiczną.

  7. Na karcie Wyrażenie w polu funkcji wprowadź concat('Nazwa projektu — ',utcNow()).

  8. Wybierz pozycję OK.

Krok 3: Inicjowanie zmiennej dla członka zespołu

  1. W przepływie wybierz Nowy krok.
  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie zmienną inicjującą. Następnie na karcie Akcje wybierz operację z listy wyników.
  3. W nowym kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.
  4. Zmień nazwę członka zespołu init.
  5. W polu Nazwa wpisz TeamMemberAction.
  6. W polu Typ wybierz Ciąg.
  7. W polu Wartość wpisz msdyn_CreateTeamMemberV1.

Krok 4: Utwórz ogólnego członka zespołu

  1. W przepływie wybierz Nowy krok.

  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie akcji niepowiązanej. Następnie na karcie Akcje wybierz operację z listy wyników.

  3. W nowym kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.

  4. Zmień nazwę kroku Utwórz członka zespołu init.

  5. W polu Nazwa akcji wybierz opcję TeamMemberAction w oknie dialogowym Zawartości dynamicznej.

  6. W polu Parametry akcji wprowadź następujące informacje o parametrze.

    {
        "TeamMember": {
            "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projectteam",
            "msdyn_projectteamid": "@{guid()}",
            "msdyn_project@odata.bind": "/msdyn_projects(@{outputs('Create_Project')?['body/ProjectId']})",
            "msdyn_name": "ScheduleAPIDemoTM1"
        }
    } 
    

    Oto wyjaśnienie parametrów:

    • @@odata.type – Nazwa typu encji. Na przykład wprowadź "Microsoft.Dynamics.CRM.msdyn_projectteam".
    • msdyn_projectteamid — klucz podstawowy identyfikatora zespołu projektu. Ta wartość jest globalnie unikatowym identyfikatorem (GUID). Identyfikator jest generowany na karcie wyrażenia.
    • msdyn_project@odata.bind – Identyfikator projektu będącego właścicielem projektu. Wartością będzie zawartość dynamiczna pochodząca z odpowiedzi w kroku „Utwórz projekt”. Upewnij się, że wprowadź pełną ścieżkę i dodaj zawartość dynamiczną między elementami nadrzędnymi. Wymagane są cudzysłowy. Na przykład wprowadź "/msdyn_projects(ADD DYNAMIC CONTENT)".
    • msdyn_name – Etykieta nazwy członka zespołu. Na przykład wpisz "ScheduleAPIDemoTM1".

Krok 5: Tworzenie zestawu opcji

  1. W przepływie wybierz Nowy krok.
  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie akcji niepowiązanej. Następnie na karcie Akcje wybierz operację z listy wyników.
  3. W nowym kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.
  4. Zmień nazwę kroku Zestaw operacji tworzenia.
  5. W polu Nazwa akcji wybierz akcję niestandardową msdynCreateOperationSetV1 Dataverse.
  6. W polu Opis wpisz ScheduleAPIDemoOperationSet.
  7. W polu Projekt wybierz msdynCreateProjectV1Response ProjectId w oknie dialogowym Zawartość dynamiczna.

Krok 6: Tworzenie szansy zasobnika projektu

  1. W przepływie wybierz Nowy krok.
  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź dodaj nowy wiersz. Następnie na karcie Akcje wybierz operację z listy wyników.
  3. W nowym kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.
  4. Zmień nazwę kroku Tworzenie zasobnika.
  5. W polu Nazwa tabeli wybierz opcję Zasobniki projektu.
  6. W polu Nazwa wpisz ScheduleAPIDemoBucket1.
  7. W polu Projekt wprowadź /msdyn_projects(.
  8. W oknie dialogowym Zawartość dynamiczna wybierz msdynCreateProjectV1Response ProjectId.
  9. W polu Projekt wprowadź ).

Krok 7: Zainicjuj zmienną dla liczby zadań

  1. W przepływie wybierz Nowy krok.
  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie zmienną inicjującą. Następnie na karcie Akcje wybierz operację z listy wyników.
  3. W nowym kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.
  4. Zmień nazwę kroku Liczba zadań.
  5. W polu Nazwa wpisz liczba zadań.
  6. W polu Typ wybierz Liczba całkowita.
  7. W polu Wartość wpisz 5.

Krok 8: Zainicjuj zmienną dla identyfikatora zadania projektu

  1. W przepływie wybierz Nowy krok.
  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie zmienną inicjującą. Następnie na karcie Akcje wybierz operację z listy wyników.
  3. W nowym kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.
  4. Zmień nazwę ProjectTaskID init.
  5. W polu Nazwa wprowadź msdyn_projecttaskid.
  6. W polu Typ wybierz Ciąg.
  7. W przypadku pola Wartość wprowadź wartość guid() w konstruktorze wyrażenia.

Krok 9: Inicjalizacja tablicy

  1. W przepływie wybierz Nowy krok.
  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie zmienną inicjującą. Następnie na karcie Akcje wybierz operację z listy wyników.
  3. W nowym kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.
  4. Zmień nazwę Init Array.
  5. W polu Nazwa wpisz Zadania i przypisania.
  6. W polu Typ wybierz Tablica.

Krok 10: Do momentu

  1. W przepływie wybierz Nowy krok.
  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź do momentu. Następnie na karcie Akcje wybierz operację z listy wyników.
  3. Pierwszą wartość w instrukcji warunkowej należy ustawić na liczbę zadań zmiennej z okna dialogowego Zawartość dynamiczna.
  4. Ustaw warunek na mniejszy niż równy.
  5. Drugą wartość w instrukcji warunkowej należy ustawić na 0.

Krok 11: Ustaw zadanie projektowe

  1. W przepływie wybierz pozycję Dodaj akcję.
  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie ustaw zmienną. Następnie na karcie Akcje wybierz operację z listy wyników.
  3. W nowym kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.
  4. Zmień nazwę Ustaw zadanie projektu.
  5. W polu Nazwa wybierz msdyn_projecttaskid.
  6. W przypadku pola Wartość wprowadź wartość guid() w konstruktorze wyrażenia.

Krok 12: Dodawanie zadania do formularza

  1. W przepływie wybierz pozycję Dodaj akcję.

  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie Dołaczenia do tablicy.

  3. W kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.

  4. Zmień nazwę kroku Dodaj zadanie do tablicy.

  5. W polu Nazwa wpisz Zadania i przypisania.

  6. W polu Wartość wprowadź następujące informacje o parametrze.

    {
        "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_projecttask",
        "msdyn_projecttaskid": "@{variables('msdyn_projecttaskid')}",
        "msdyn_project@odata.bind": "/msdyn_projects(@{outputs('Create_Project')?['body/ProjectId']})",
        "msdyn_subject": "ScheduleAPIDemoTask1",
        "msdyn_projectbucket@odata.bind": "/msdyn_projectbuckets(@{outputs('Create_Bucket')?['body/msdyn_projectbucketid']})",
        "msdyn_start": "@{addDays(utcNow(), 1)}",
        "msdyn_scheduledstart": "@{utcNow()}",
        "msdyn_scheduledend": "@{addDays(utcNow(), 5)}",
        "msdyn_LinkStatus": "192350000"
    }
    

    Oto wyjaśnienie parametrów:

    • @@odata.type – Nazwa typu encji. Na przykład wprowadź "Microsoft.Dynamics.CRM.msdyn_projecttask".
    • msdyn_projecttaskid – Unikatowy identyfikator tego zadania. Wartość powinna być ustawiona na zmienną dynamiczną z msdyn_projecttaskid.
    • msdyn_project@odata.bind – Identyfikator projektu będącego właścicielem projektu. Wartością będzie zawartość dynamiczna pochodząca z odpowiedzi w kroku „Utwórz projekt”. Upewnij się, że wprowadź pełną ścieżkę i dodaj zawartość dynamiczną między elementami nadrzędnymi. Wymagane są cudzysłowy. Na przykład wprowadź "/msdyn_projects(ADD DYNAMIC CONTENT)".
    • msdyn_subject – dowolna nazwa zadania.
    • msdyn_projectbucket@odata.bind – projekt zawierający zadania. Wartością będzie zawartość dynamiczna pochodząca z odpowiedzi w kroku „Utwórz zasobnik”. Upewnij się, że wprowadź pełną ścieżkę i dodaj zawartość dynamiczną między elementami nadrzędnymi. Wymagane są cudzysłowy. Na przykład wprowadź "/msdyn_projectbuckets(ADD DYNAMIC CONTENT)".
    • msdyn_start – zawartość dynamiczna dla daty rozpoczęcia. Na przykład przyszłości będzie reprezentowana "addDays(utcNow(), 1)".
    • msdyn_scheduledstart – Planowana data rozpoczęcia. Na przykład przyszłości będzie reprezentowana "addDays(utcNow(), 1)".
    • msdyn_scheduleend – zaplanowana data zakończenia. Wybierz datę w przyszłości. Na przykład określ wartość "addDays(utcNow(), 5)".
    • msdyn_LinkStatus – Łącze do konfiguracji rozliczeń. Na przykład wprowadź "192350000", jeśli nie ma łącza do konfiguracji rozliczeń lub "192350001", jeśli konfiguracja rozliczeń jest połączona.

Krok 13: Utwórz przydział zasobów

  1. W przepływie wybierz pozycję Dodaj akcję.

  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie Dołaczenia do tablicy.

  3. W kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.

  4. Zmień nazwę kroku Dodaj przypisanie do tablicy.

  5. W polu Nazwa wpisz Zadania i przypisania.

  6. W polu Wartość wprowadź następujące informacje o parametrze.

    {
        "@@odata.type": "Microsoft.Dynamics.CRM.msdyn_resourceassignment",
        "msdyn_resourceassignmentid": "@{guid()}",
        "msdyn_name": "ScheduleAPIDemoAssign1",
        "msdyn_taskid@odata.bind": "/msdyn_projecttasks(@{variables('msdyn_projecttaskid')})",
        "msdyn_projectteamid@odata.bind": "/msdyn_projectteams(@{outputs('Create_Team_Member')?['body/TeamMemberId']})",
        "msdyn_projectid@odata.bind": "/msdyn_projects(@{outputs('Create_Project')?['body/ProjectId']})"
    }
    

Krok 14: Zmniejsz zmienną

  1. W przepływie wybierz pozycję Dodaj akcję.
  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie dekrementacji zmiennej. Następnie na karcie Akcje wybierz operację z listy wyników.
  3. W polu Nazwa wybierz liczba zadań.
  4. W polu Wartość wpisz 1.

Krok 15: Dodawanie zadań i przypisań do zestawu operacji

  1. W przepływie wybierz Nowy krok.
  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie akcji niepowiązanej. Następnie na karcie Akcje wybierz operację z listy wyników.
  3. W kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.
  4. Zmień nazwę kroku Dodawanie zadań i przypisań do zestawu operacji.
  5. W polu Nazwa akcji wybierz opcję msdyn_PssCreateV2.
  6. W polu OperationSetId wybierz msdyn_CreateOperationSetV1Response OperationSetId w oknie dialogowym Zawartość dynamiczna.
  7. W polu EntityCollection wybierz Przełączanie wejścia na cały układ.
  8. W polu EntityCollection wybierz opcję Zadania i przypisania w oknie dialogowym Zawartości dynamicznej.

Krok 16: Uruchom zestaw operacji

  1. W przepływie wybierz Nowy krok.
  2. W oknie dialogowym Wybierz operację w polu wyszukiwania wprowadź wykonanie akcji niepowiązanej. Następnie na karcie Akcje wybierz operację z listy wyników.
  3. W kroku wybierz wielokropek (), a następnie wybierz Zmień nazwę.
  4. Zmień nazwę kroku Wykonaj operację Zestaw.
  5. W polu Nazwa akcji wybierz opcję msdyn_ExecuteOperationSetV1.
  6. W polu OperationSetId wybierz msdyn_CreateOperationSetV1Response OperationSetId w oknie dialogowym Zawartość dynamiczna.

Odwołania