Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ę zForecastPeriodId: Niepowtarzalny identyfikator okresu objętego prognoząForecastConfigurationId: Niepowtarzalny identyfikator konfiguracji prognozySortingAttribute: Atrybut, na podstawie którego ma zostać wykonane sortowanie w stronicowaniuSortingOrder: ASC dla porządku rosnącego DSC dla porządku malejącegoPageSize: Liczba rekordów, które chcesz pobrać na jednej stroniePageNo: 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.