Udostępnij przez


msdyn_ForecastApi działanie

Jako deweloper zapoznaj się z tą dokumentacją referencyjną, aby użyć akcji niestandardowej msdyn_ForecastApi do pobierania i aktualizowania danych prognozowania. Tej akcji można również używać do przechowywania danych prognozy od czasu do czasu w postaci migawki. Następnie można użyć migawki do porównania danych prognozy w czasie. Użyj przykładowego kodu interfejsu API prognozowania , aby rozpocząć pracę z akcją niestandardową msdyn_ForecastApi .

Parametry

Nazwa parametru Wymagane Description
WebApiName Tak Zawiera nazwę interfejsu API, który ma zostać wykonany.
RequestJson Tak Zawiera parametry i argumenty dla wywołania interfejsu API.

Lista interfejsów API

Poniżej znajduje się zestaw interfejsów API, które można wywołać przy użyciu akcji niestandardowej msdyn_ForecastApi .

GET_ForecastConfigurations

Zwraca listę wszystkich skonfigurowanych konfiguracji prognozy.

Example

POST [Organization URI]/api/data/v9.1/msdyn_ForecastApi/ HTTP/1.1
Content-Type: application/json

{
    "WebApiName": "GET_ForecastConfigurations",
    "RequestJson": "{}"
}
Parameter Typ Description
WebApiName Sznurek Nazwa interfejsu API
RequestJson Sznurek Serializowany obiekt JSON

Odpowiedź

{
   "@odata.context": "[Organization URI]/api/data/v9.1/$metadata#Microsoft.Dynamics.CRM.msdyn_ForecastApiResponse",
   "response": [
      {
         "Columns": [
             {
                        "ForecastConfigurationColumnId": "0ad51075-912b-4e00-a7a1-91170e437d27",
                        ...
                        "ForecastConfigurationId": "27bd2c40-f868-ea11-a811-000d3a37bb2c",
                        ...
             },
             {
                        "ForecastConfigurationColumnId": "c3ef8024-6517-4168-adc7-bb5b520554a0",
                        ...
                        "ForecastConfigurationId": "27bd2c40-f868-ea11-a812-125d3a37bb2d",
                        ...
               
             }],
         "PermissionRoles": null,
         "AdditionalFilters": "<fetch version=\"1.0\" mapping=\"logical\"><entity name=\"opportunity\"><\/entity><\/fetch>",
         "IsSnapshotScheduled": false,
         "SnapshotSchedule": null,
         "SnapshotTimeZone": null,
         "PublishedDateTime": "0001-01-01T00:00:00",
         "DefaultViewIdForUnderlyingRecords": "bf649add-6c30-ea11-a813-000d3a5475f7"
      }
   ]
}

Wartość zwracana

Lista konfiguracji prognozy.

GET_ForecastConfigurationsByName

Zwraca wszystkie konfiguracje prognozy o nazwie podanej w ramach ładunku żądania.

Example

POST [Organization URI]/api/data/v9.1/msdyn_ForecastApi HTTP/1.1
Content-Type: application/json

{
    "WebApiName": "GET_ForecastConfigurationsByName",
    "RequestJson": "{\"Name\":\"api_test1\"}"
}
Parameter Typ Description
WebApiName Sznurek Nazwa interfejsu API
RequestJson Obiekt JSON Składa się z Name: nazwa konfiguracji prognozy

Odpowiedź

{
   "@odata.context": "[Organization URI]/api/data/v9.1/$metadata#Microsoft.Dynamics.CRM.msdyn_ForecastApiResponse",
   "response": [
      {
         "Columns": [
             {
                 "Name": "api_test1",
                 ...
                 "ForecastConfigurationId": "bcf37937-487e-ea11-a811-000d3a37bb2c",
                 ...
             }
         ],
         "PermissionRoles": null,
         "AdditionalFilters": "<fetch version=\"1.0\" mapping=\"logical\"><entity name=\"opportunity\"><\/entity><\/fetch>",
         "IsSnapshotScheduled": false,
         "SnapshotSchedule": null,
         "SnapshotTimeZone": null,
         "PublishedDateTime": "0001-01-01T00:00:00",
         "DefaultViewIdForUnderlyingRecords": "bf649add-6c30-ea11-a813-000d3a5475f7"
      }
   ]
}

Wartość zwracana

Lista konfiguracji prognozy.

GET_ForecastPeriodsByForecastConfigurationId

Zwraca wszystkie okresy prognozy dla identyfikatora konfiguracji aktywnej prognozy, który jest podawany jako część ładunku żądania.

Example

POST [Organization URI]/api/data/v9.1/msdyn_ForecastApi HTTP/1.1
Content-Type: application/json

{
  "WebApiName": "GET_ForecastPeriodsByForecastConfigurationId",
  "RequestJson": "{
      \"ForecastConfigurationId\":\"04323a04-da7f-ea11-a811-000d3a37bb2c\"
      }"
}
Parameter Typ Description
WebApiName Sznurek Nazwa interfejsu API
RequestJson Obiekt JSON Zawiera ForecastConfigurationId: Identyfikator konfiguracji prognozy

Odpowiedź

{
   "@odata.context": "[Organization URI]/api/data/v9.1/$metadata#Microsoft.Dynamics.CRM.msdyn_ForecastApiResponse",
   "response": [
      {
         "Id": "8b8cadd8-ede3-4b21-97cf-93efc0337089",
         "ForecastConfigurationId": "04323a04-da7f-ea11-a811-000d3a37bb2c",
         "RecurrenceIndex": 0,
         "ValidFrom": "2020-04-01T00:00:00Z",
         "ValidTo": "2020-06-30T23:59:59Z",
         "Name": "FY2020 Q2",
         "RecomputeStatus": 10,
         "LastRecomputedOn": "2020-05-25T08:04:24.817Z",
         "RecomputationStartTime": "2020-06-05T05:04:30.904Z",
         "RecomputeStatusChangedOn": "2020-06-05T06:04:00.363Z",
         "FailureInfo": "Microsoft.Azure.WebJobs.FunctionFailedException: The activity function 'CreateUpdateForecastHierarchy' failed: \"An item with the same key has already been added. Key: aaaaaaaa-0b0b-1c1c-2d2d-333333333333\". See the function execution logs for additional details. ---> System.ArgumentException: An item with the same key has already been added. Key: aaaaaaaa-0b0b-1c1c-2d2d-333333333333\r\n   at System.Collections.Generic.Dictionary`2.TryInsert(TKey key, TValue value, InsertionBehavior behavior)\r\n   at Microsoft.Dynamics.Forecasting.RecomputeEngine.HierarchyManager.<>c__DisplayClass23_0.<GetForecastInstancesByHierarchyEntityId>b__0(ForecastInstance forecastInstance) in C:\\src\\cloud_IDEs\\ide5\\Azure\\RecomputeEngine\\HierarchyManager\\HierarchyManager.cs:line 727\r\n   at System.Collections.Generic.List`1.ForEach(Action`1 action)\r\n   at Microsoft.Dynamics.Forecasting.RecomputeEngine.HierarchyManager.GetForecastInstancesByHierarchyEntityId(ForecastConfiguration forecastConfiguration, Guid forecastRecurrenceId) in C:\\src\\cloud_IDEs\\ide5\\Azure\\RecomputeEngine\\HierarchyManager\\HierarchyManager.cs:line 727\r\n   at Microsoft.Dynamics.Forecasting.RecomputeEngine.HierarchyManager.CreateOrUpdateForecastDataWithLatestHierarchy(ForecastConfiguration forecastConfiguration, Guid forecastRecurrenceId, Dictionary`2 latestHierarchyEntityList) in C:\\src\\cloud_IDEs\\ide5\\Azure\\RecomputeEngine\\HierarchyManager\\HierarchyManager.cs:line 602\r\n   at Microsoft.Dynamics.Forecasting.RecomputeEngine.HierarchyManager.<>c__DisplayClass16_0.<CreateOrUpdateForecastHierarchy>b__0() in C:\\src\\cloud_IDEs\\ide5\\Azure\\RecomputeEngine\\HierarchyManager\\HierarchyManager.cs:line 283\r\n   at System.Threading.Tasks.Task.InnerInvoke()\r\n   at System.Threading.Tasks.Task.<>c.<.cctor>b__275_1(Object obj)\r\n   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)\r\n   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at Microsoft.Dynamics.Forecasting.RecomputeEngine.HierarchyManager.CreateOrUpdateForecastHierarchy(ForecastConfiguration forecastConfiguration, Guid forecastRecurrenceId, Dictionary`2 latestHierarchyEntityList) in C:\\src\\cloud_IDEs\\ide5\\Azure\\RecomputeEngine\\HierarchyManager\\HierarchyManager.cs:line 255\r\n   at Microsoft.Dynamics.Forecasting.RecomputeEngine.HierarchyManager.CreateOrUpdateForecastHierarchy(Guid orgId, Guid forecastConfigurationId, Guid forecastRecurrenceId, Dictionary`2 latestHierarchyEntityList) in C:\\src\\cloud_IDEs\\ide5\\Azure\\RecomputeEngine\\HierarchyManager\\HierarchyManager.cs:line 167\r\n   at Microsoft.Dynamics.Forecasting.AzureFunctions.CreateUpdateForecastHierarchy.Run(CreateUpdateForecastHierarchyInput input) in C:\\src\\cloud_IDEs\\ide5\\Azure\\AzureFunctions\\Recompute\\ActivityFunctions\\CreateUpdateForecastHierarchy.cs:line 43\r\n   at Microsoft.Azure.WebJobs.Host.Executors.VoidTaskMethodInvoker`2.InvokeAsync(TReflected instance, Object[] arguments) in C:\\projects\\azure-webjobs-sdk-rqm4t\\src\\Microsoft.Azure.WebJobs.Host\\Executors\\VoidTaskMethodInvoker.cs:line 20\r\n   at Microsoft.Azure.WebJobs.Host.Executors.FunctionInvoker`2.InvokeAsync(Object instance, Object[] arguments) in C:\\projects\\azure-webjobs-sdk-rqm4t\\src\\Microsoft.Azure.WebJobs.Host\\Executors\\FunctionInvoker.cs:line 52\r\n   at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.InvokeAsync(IFunctionInvoker invoker, ParameterHelper parameterHelper, CancellationTokenSource timeoutTokenSource, CancellationTokenSource functionCancellationTokenSource, Boolean throwOnTimeout, TimeSpan timerInterval, IFunctionInstance instance) in C:\\projects\\azure-webjobs-sdk-rqm4t\\src\\Microsoft.Azure.WebJobs.Host\\Executors\\FunctionExecutor.cs:line 585\r\n   at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithWatchersAsync(IFunctionInstanceEx instance, ParameterHelper parameterHelper, ILogger logger, CancellationTokenSource functionCancellationTokenSource) in C:\\projects\\azure-webjobs-sdk-rqm4t\\src\\Microsoft.Azure.WebJobs.Host\\Executors\\FunctionExecutor.cs:line 532\r\n   at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(IFunctionInstanceEx instance, ParameterHelper parameterHelper, IFunctionOutputDefinition outputDefinition, ILogger logger, CancellationTokenSource functionCancellationTokenSource) in C:\\projects\\azure-webjobs-sdk-rqm4t\\src\\Microsoft.Azure.WebJobs.Host\\Executors\\FunctionExecutor.cs:line 468\r\n   at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(IFunctionInstanceEx instance, FunctionStartedMessage message, FunctionInstanceLogEntry instanceLogEntry, ParameterHelper parameterHelper, ILogger logger, CancellationToken cancellationToken) in C:\\projects\\azure-webjobs-sdk-rqm4t\\src\\Microsoft.Azure.WebJobs.Host\\Executors\\FunctionExecutor.cs:line 278\r\n   --- End of inner exception stack trace ---\r\n   at Microsoft.Azure.WebJobs.DurableOrchestrationContext.CallDurableTaskFunctionAsync[TResult](String functionName, FunctionType functionType, String instanceId, RetryOptions retryOptions, Object input) in E:\\functions\\azure-functions-durable-extension\\src\\WebJobs.Extensions.DurableTask\\DurableOrchestrationContext.cs:line 498\r\n   at Microsoft.Dynamics.Forecasting.AzureFunctions.OrchestratorFunctionBase.ExecuteActivityAsync(DurableOrchestrationContext context, String functionName, Object input, Dictionary`2 telemetryProps) in C:\\src\\cloud_IDEs\\ide5\\Azure\\AzureFunctions\\OrchestratorFunctionBase.cs:line 252\r\n   at Microsoft.Dynamics.Forecasting.AzureFunctions.RecomputeOrchestrator.ExecuteRecomputeOrchestration(DurableOrchestrationContext context, RecomputeOrchestratorInput recomputeInput, String correlationId, Dictionary`2 telemetryProps) in C:\\src\\cloud_IDEs\\ide5\\Azure\\AzureFunctions\\Recompute\\RecomputeOrchestrator.cs:line 169",
         "RecurrenceState": 0,
         "UpdatedAttribteList": null
      }
    ]
}

Wartość zwracana

Lista okresów prognozy.

GET_ForecastInstances

Zwraca listę wystąpień prognozy, które są jednowierszowym rekordem encji.

Uwaga / Notatka

Okresy prognozy mogą mieć wiele wystąpień prognozy. O wiele więcej, niż chciałbyś ściągnąć w jednym żądaniu. Punkty końcowe interfejsu API domyślnie udostępniają ograniczoną liczbę elementów na żądanie.
Uwaga: Duże zapytania mogą obniżyć wydajność, więc liczba wyników na stronie jest ograniczona do 4000 rekordów. Jeśli chcesz pobrać więcej niż 4000 rekordów, na przykład w celu utworzenia listy wszystkich dostępnych wystąpień prognozy po stronie klienta, możesz wysłać wiele żądań interfejsu API i połączyć wyniki w aplikacji.

Example

POST [Organization URI]/api/data/v9.1/msdyn_ForecastApi HTTP/1.1
Content-Type: application/json

{
    "WebApiName": "GET_ForecastInstances",
    "RequestJson": "{\"ForecastPeriodId\":\"a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1\",\"ForecastConfigurationId\":\"b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2\",\"PageInfo\":{\"SortingAttribute\":\"HierarchyEntityRecord.RecordId\",\"SortingOrder\":\"DESC\",\"PageSize\":1,\"PageNo\":5},\"GetParticipatingRecordsFetchXml\":false,\"ParticipatingRecordsViewId\":\"c2c2c2c2-dddd-eeee-ffff-a3a3a3a3a3a3"}"
}
Parameter Typ Description
WebApiName Sznurek Nazwa interfejsu API
RequestJson Obiekt JSON Składa się z
ForecastPeriodId: Niepowtarzalny identyfikator okresu objętego prognozą
ForecastConfigurationId: Niepowtarzalny identyfikator konfiguracji prognozy
SortingAttribute: Atrybut, na podstawie którego ma zostać wykonane sortowanie w stronicowaniu
SortingOrder: ASC dla porządku rosnącego DSC dla porządku malejącego
PageSize: Liczba rekordów, które chcesz pobrać na jednej stronie
PageNo: Rekordy strony, które chcesz pobrać.
GetParticipatingRecordsFetchXml: Flaga wskazująca, czy uczestniczące rekordy pobierają kod XML w odpowiedzi.
ParticipatingRecordsViewId: Jest to potrzebne, gdy GetParticipatingRecordsFetchXml jest prawdziwe. Jest to zapisany identyfikator zapytania (widoku), za pomocą którego generowany jest kod XML uczestniczących rekordów pobierających plik.

Poniżej podano przykładowy kod JSON dla RequestJson obiektu.

{
    "WebApiName": "GET_ForecastInstances",
    "RequestJson": "{\"ForecastPeriodId\":\"{{frid}}\",\"ForecastConfigurationId\":\"{{fcid}}\",\"PageInfo\":{\"SortingAttribute\":\"HierarchyEntityRecord.RecordId\",\"SortingOrder\":\"ASC\",\"PageSize\":1,\"PageNo\":5},\"GetParticipatingRecordsFetchXml\":false,\"ParticipatingRecordsViewId\":\"bf649add-6c30-ea11-a813-000d3a5475f7\"}"
}

Odpowiedź

{
   "@odata.context": "[Organization URI]/api/data/v9.1/$metadata#Microsoft.Dynamics.CRM.msdyn_ForecastApiResponse",
   "response": {
      "ForecastInstances": [
          "ForecastInstanceId": "95d2305a-a0be-4b34-84ac-b10e67b0771a",
          "ForecastConfigurationId": "04323a04-da7f-ea11-a811-000d3a37bb2c",
            ...],
      "HasMorePages": false,
      "ParticipatingRecordsFetchXml": "",
      "Code": 200,
      "Message": "OK"
   }
}

Wartość zwracana

Lista wystąpień prognozy.

Update_SimpleColumnByEntityId

Aktualizuje określone wartości kolumn przy użyciu wartości przekazanych parametrów.

Uwaga / Notatka

Duża liczba żądań aktualizacji w jednym wywołaniu interfejsu API może obniżyć wydajność, więc aktualizacje na żądanie są ograniczone do 50.

Example

POST [Organization URI]/api/data/v9.1/msdyn_ForecastApi HTTP/1.1
content-type: application/json

{
    "WebApiName": "Update_ SimpleColumnByEntityId",
    "RequestJson": "
    {
      \"ForecastConfigurationId\":\"0461fb6b-8d85-ea11-a811-000d3a37bb2c\",
      \"ForecastRecurranceId\":\"f8b1122c-b913-4e88-9727-368b6134be3e\",
      \"SimpleColumnUpdateRequests\":[{
        \" HierarchyEntityRecordId\":\"d8680b00-fd31-46c2-8136-7c4df19cf2a8\",
        \"ForecastConfigurationColumnId\":\"65ec7bd1-2de6-49fa-b259-ba74bc721c78\",
        \"ForecastConfigurationColumnValue\":0.0,
        \"IsRolledUpColumnUpdate\":false},{
        \" HierarchyEntityRecordId\":\"11141300-131b-493a-9857-22bd8689b775\",
        \"ForecastConfigurationColumnId\":\"65ec7bd1-2de6-49fa-b259-ba74bc721c78\",
        \"ForecastConfigurationColumnValue\":0.0,
        \"IsRolledUpColumnUpdate\":false}]}"
}
Parameter Name Description
WebApiName (Nazwa interfejsu WebApi) Sznurek Nazwa interfejsu API
ForecastConfigurationId (Identyfikator Prognozy) GUID Identyfikator konfiguracji prognozy
ForecastRecurranceId (PrognozaKurencja) GUID Forecast Recurrance Id lub Forecast Period Id Lista SimpleColumnUpdateRequests jest tablicą
HierarchyEntityRecordId GUID Identyfikator jednostki
ForecastConfigurationColumnId (Identyfikator kolumny) GUID Identyfikator kolumny konfiguracji prognozy
ForecastConfigurationColumnValue (PrognozaConfigurationColumnValue) Typ danych ForecastConfigurationColumn Wartość, do której należy zaktualizować
IsRolledUpColumnUpdate(opcjonalnie) logiczny True Jeśli wartość jest aktualizowana dla kolumny zagregowanej, False jeśli wartość to Aktualizuj kolumnę agregacji

Odpowiedź

{
   "@odata.context": "[Organization URI]/api/data/v9.1/$metadata#Microsoft.Dynamics.CRM.msdyn_ForecastApiResponse",
   "response": [
      {
         "Message": "Update Successful",
         "StatusCode": 0,
         "HierarchyEntityRecordId": "d8680b00-fd31-46c2-8136-7c4df19cf2a8",
         "ForecastConfigurationColumnId": "65ec7bd1-2de6-49fa-b259-ba74bc721c78"
      },
      {
         "Message": "Update Successful",
         "StatusCode": 0,
         "HierarchyEntityRecordId": "11141300-131b-493a-9857-22bd8689b775",
         "ForecastConfigurationColumnId": "65ec7bd1-2de6-49fa-b259-ba74bc721c78"
      }
   ]
}

Wartość zwracana

Lista rekordów UpdateSimpleColumnByEntityResponse składająca się z HierarchyEntityRecordId, ForecastConfigurationColumnId, Message, . StatusCode

Update_SimpleColumnByFIId

Aktualizuje określoną wartość kolumny, ustawiając wartości przekazywanych parametrów.

Uwaga / Notatka

Duża liczba żądań aktualizacji w jednym wywołaniu interfejsu API może obniżyć wydajność, więc aktualizacje na żądanie są ograniczone do 50.

Example

POST [Organization URI]/api/data/v9.1/msdyn_ForecastApi HTTP/1.1
content-type: application/json

{
    "WebApiName": "Update_SimpleColumnByFIId",
    "RequestJson": "
    {
      \"ForecastConfigurationId\":\"0461fb6b-8d85-ea11-a811-000d3a37bb2c\",
      \"ForecastRecurranceId\":\"f8b1122c-b913-4e88-9727-368b6134be3e\",
      \"SimpleColumnUpdateRequests\":[
      {
        \"ForecastInstanceId\":\"d8680b00-fd31-46c2-8136-7c4df19cf2a8\",
        \"ForecastConfigurationColumnId\":\"65ec7bd1-2de6-49fa-b259-ba74bc721c78\",
        \"ForecastConfigurationColumnValue\":0.0,
        \"IsRolledUpColumnUpdate\":false},
        {
          \"ForecastInstanceId\":\"11141300-131b-493a-9857-22bd8689b775\",
          \"ForecastConfigurationColumnId\":\"65ec7bd1-2de6-49fa-b259-ba74bc721c78\",
          \"ForecastConfigurationColumnValue\":0.0,
          \"IsRolledUpColumnUpdate\":false}]}"
}
Parameter Typ Description
WebApiName (Nazwa interfejsu WebApi) Sznurek Nazwa interfejsu API
ForecastConfigurationId (Identyfikator Prognozy) GUID Identyfikator konfiguracji prognozy
ForecastRecurranceId (PrognozaKurencja) Przewodnik Identyfikator cyklu prognozy lub identyfikator okresu prognozy
Żądania aktualizacji SimpleColumnUpdateRequests Array Obejmuje następujące elementy
ForecastInstanceId (Identyfikator Prognozy) GUID Identyfikator wystąpienia prognozy
ForecastConfigurationColumnId (Identyfikator kolumny) GUID Identyfikator kolumny konfiguracji prognozy
ForecastConfigurationColumnValue (PrognozaConfigurationColumnValue) Typ danych ForecastConfigurationColumn Wartość, do której należy zaktualizować
IsRolledUpColumnUpdate(opcjonalnie) logiczny True Jeśli wartość jest aktualizowana dla kolumny zagregowanej, false jeśli wartość to Aktualizuj kolumnę agregacji

Odpowiedź

{
   "@odata.context": "[Organization URI]/api/data/v9.1/$metadata#Microsoft.Dynamics.CRM.msdyn_ForecastApiResponse",
   "response": [
      {
         "Message": "Update Successful",
         "StatusCode": 0,
         "ForecastInstanceId": "d8680b00-fd31-46c2-8136-7c4df19cf2a8",
         "ForecastConfigurationColumnId": "65ec7bd1-2de6-49fa-b259-ba74bc721c78"
      },
      {
         "Message": "Update Successful",
         "StatusCode": 0,
         "ForecastInstanceId": "11141300-131b-493a-9857-22bd8689b775",
         "ForecastConfigurationColumnId": "65ec7bd1-2de6-49fa-b259-ba74bc721c78"
      }
   ]
}

Wartość zwracana

Lista rekordów UpdateSimpleColumnByEntityResponse składająca się z ForecastInstanceId, ForecastConfigurationColumnId, Message, . StatusCode

GET_ParticipatingRecordsFetchxml

Zwraca kod XML pobierania w celu pobrania rekordów źródłowych w prognozie.

Example


POST /api/GET_ParticipatingRecordsFetchxml HTTP/1.1
Host: your-api-endpoint.com
Content-Type: application/json

{
    "ForecastConfigurationId": "a01f86da-1b45-ef11-bfe2-6045bd066f80",
    "ForecastPeriodId": "a51f86da-1b45-ef11-bfe2-6045bd066f80",
    "HierarchyRecordId": "697adf08-df43-ef11-bfe2-6045bd07ea28",
    "ForecastInstanceId": "69169046-520b-4040-abfa-2981a2f0aee3",
    "ForecastConfigurationColumnId": "f06490f5-6c27-453c-b06c-0194819202a4",
    "RecordViewId": "bf649add-6c30-ea11-a813-000d3a5475f7",
    "IsRolledUpNodeRequested": "true"
}

Parameter Typ Description
ForecastConfigurationId (Identyfikator Prognozy) GUID Identyfikator konfiguracji prognozy
ForecastPeriodId (Identyfikator okresu) GUID Identyfikator okresu prognozy
HierarchyRecordId GUID Identyfikator rekordu w Dataverse, dla którego powinien zostać pobrany rekord bazowy. Na przykład identyfikator użytkownika systemu w przypadku prognozy schematu organizacyjnego lub identyfikator terytorium w przypadku prognozy terytorialnej.
ForecastInstanceId (Identyfikator Prognozy) GUID Identyfikator wystąpienia prognozy
ForecastConfigurationColumnId (Identyfikator kolumny) GUID Identyfikator kolumny prognozy, która ma zostać pobrana. Na przykład, jeśli chcesz pobrać tylko rekordy uczestniczące w kolumnie Najlepszy przypadek prognozy, wprowadź identyfikator kolumny Najlepszy przypadek . Dla każdego żądania można wprowadzić tylko jeden identyfikator kolumny. Aby pobrać więcej kolumn, należy wysłać żądanie dla każdej kolumny. Pomiń ten parametr, jeśli chcesz pobrać kod XML dla wszystkich kolumn prognozy. Identyfikator kolumny można uzyskać z definicji konfiguracji prognozy .
RecordViewId (Identyfikator RecordViewId) GUID Identyfikator widoku rekordów źródłowych. Dowiedz się więcej o uzyskiwaniu identyfikatora widoku w savedquery EntityType
IsRolledUpNodeRequested logiczny Określa, czy mają być zwracane wartości dla rzutowanego węzła (grupy), czy dla pojedynczego węzła. W przypadku ustawienia wartości true zwracane są wszystkie rekordy w węźle grupy. W przypadku ustawienia wartości false zwracany jest tylko rekord danej osoby.

Odpowiedź

{

    "@odata.context": "https://orgname.dynamics.com/api/data/v9.0/$metadata#Microsoft.Dynamics.CRM.msdyn_ForecastApiResponse",

    "response": "<fetch version=\"1.0\" mapping=\"logical\" distinct=\"true\"><entity name=\"opportunity\"><filter type=\"and\"><condition attribute=\"estimatedclosedate\" operator=\"between\"><value>2024-07-01T00:00:00.0000000Z</value><value>2024-09-30T23:59:59.0000000Z</value></condition><condition attribute=\"msdyn_forecastcategory\" operator=\"eq\" value=\"100000001\" /></filter><link-entity name=\"systemuser\" from=\"systemuserid\" to=\"ownerid\" link-type=\"inner\"><attribute name=\"systemuserid\" /><filter type=\"and\"><condition attribute=\"systemuserid\" operator=\"eq-or-under\" value=\"697adf08-df43-ef11-bfe2-6045bd07ea28\" /></filter></link-entity><attribute name=\"name\" /><attribute name=\"statuscode\" /><attribute name=\"statecode\" /><attribute name=\"customerid\" /><attribute name=\"ownerid\" /><attribute name=\"msdyn_forecastcategory\" /><attribute name=\"estimatedvalue\" /><attribute name=\"estimatedclosedate\" /><attribute name=\"actualvalue\" /><attribute name=\"actualclosedate\" /><attribute name=\"opportunityid\" /><order attribute=\"name\" descending=\"false\" /></entity></fetch>"

}

Wartość zwracana

Kwerenda XML pobierająca, która zwraca rekordy bazowe w prognozie.

Akcje niestandardowe na potrzeby prognozowania