إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
بصفتك مطورا، اقرأ هذه الوثائق المرجعية لاستخدام الإجراء المخصص msdyn_ForecastApi لاسترداد بيانات التنبؤ وتحديثها. يمكنك أيضا استخدام هذا الإجراء لتخزين بيانات التنبؤ من وقت لآخر، كلقطة. يمكنك بعد ذلك استخدام اللقطة لمقارنة بيانات التنبؤ بمرور الوقت. استخدم نموذج التعليمات البرمجية لواجهة برمجة تطبيقات التنبؤ لبدء الإجراء msdyn_ForecastApi المخصص.
المعلمات
| اسم المعلمة | مطلوب | الوصف |
|---|---|---|
WebApiName |
نعم | يحتوي على اسم واجهة برمجة التطبيقات المراد تنفيذها. |
RequestJson |
نعم | يحتوي على المعلمات والوسيطات لاستدعاء واجهة برمجة التطبيقات. |
قائمة واجهات برمجة التطبيقات
فيما يلي مجموعة واجهات برمجة التطبيقات التي يمكنك استدعاؤها باستخدام الإجراء المخصص msdyn_ForecastApi .
GET_ForecastConfigurations
إرجاع قائمة بكافة تكوينات التنبؤ التي تم تكوينها.
مثال
POST [Organization URI]/api/data/v9.1/msdyn_ForecastApi/ HTTP/1.1
Content-Type: application/json
{
"WebApiName": "GET_ForecastConfigurations",
"RequestJson": "{}"
}
| المعلمة | النوع | الوصف |
|---|---|---|
WebApiName |
سلسلة | اسم واجهة برمجة التطبيقات |
RequestJson |
سلسلة | كائن JSON المتسلسل |
استجابة
{
"@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"
}
]
}
قيمة الإرجاع
قائمة تكوينات التنبؤ.
GET_ForecastConfigurationsByName
إرجاع كافة تكوينات التنبؤ التي تحتوي على الاسم المتوفر كجزء من حمولة الطلب.
مثال
POST [Organization URI]/api/data/v9.1/msdyn_ForecastApi HTTP/1.1
Content-Type: application/json
{
"WebApiName": "GET_ForecastConfigurationsByName",
"RequestJson": "{\"Name\":\"api_test1\"}"
}
| المعلمة | النوع | الوصف |
|---|---|---|
WebApiName |
سلسلة | اسم واجهة برمجة التطبيقات |
RequestJson |
كائن JSON | يتكون من Name: اسم تكوين التنبؤ |
استجابة
{
"@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"
}
]
}
قيمة الإرجاع
قائمة تكوينات التنبؤ.
GET_ForecastPeriodsByForecastConfigurationId
إرجاع كافة فترات التنبؤ لمعرف تكوين التنبؤ النشط، الذي يتم توفيره كجزء من حمولة الطلب.
مثال
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\"
}"
}
| المعلمة | النوع | الوصف |
|---|---|---|
WebApiName |
سلسلة | اسم واجهة برمجة التطبيقات |
RequestJson |
كائن JSON | يحتوي ForecastConfigurationIdعلى : معرف تكوين التنبؤ |
استجابة
{
"@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
}
]
}
قيمة الإرجاع
قائمة فترات التنبؤ.
GET_ForecastInstances
إرجاع قائمة مثيلات التنبؤ التي تمثل سجل كيان صف واحد.
إشعار
يمكن أن تحتوي فترات التنبؤ على العديد من مثيلات التنبؤ. أكثر بكثير مما تريد سحبه في طلب واحد. تؤدي نقاط نهاية واجهة برمجة التطبيقات افتراضيا إلى توفير عدد محدود من العناصر لكل طلب.
ملاحظة: يمكن أن تضر طلبات البحث الكبيرة بالأداء، لذلك يتم تحديد عدد النتائج لكل صفحة ب 4000 سجل. إذا كنت ترغب في استرداد أكثر من 4000 سجل، على سبيل المثال لإنشاء قائمة من جانب العميل لجميع مثيلات التنبؤ المتاحة، فيمكنك تقديم طلبات واجهة برمجة تطبيقات متعددة ودمج النتائج داخل التطبيق الخاص بك.
مثال
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"}"
}
| المعلمة | النوع | الوصف |
|---|---|---|
WebApiName |
سلسلة | اسم واجهة برمجة التطبيقات |
RequestJson |
كائن JSON | يتكون منForecastPeriodIdالمعرف الفريد لفترة التنبؤ:ForecastConfigurationIdالمعرف الفريد لتكوين التنبؤ:SortingAttributeالسمة التي تريد القيام بالفرز في ترحيلها بناء عليها:SortingOrderASC للترتيب الصاعد DSC للترتيب التنازلي:PageSizeعدد السجلات التي تريد استردادها في صفحة واحدة:PageNoسجلات الصفحات التي تريد جلبها.:GetParticipatingRecordsFetchXmlعلامة تشير إلى ما إذا كانت السجلات المشاركة تجلب XML مطلوبة في الاستجابة.:ParticipatingRecordsViewIdهذا مطلوب عندما GetParticipatingRecordsFetchXml يكون صحيحا.: هذا معرف استعلام (عرض) محفوظ يتم من خلاله إنشاء XML لجلب السجلات المشاركة. |
فيما يلي عينة JSON للكائن RequestJson .
{
"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\"}"
}
استجابة
{
"@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"
}
}
قيمة الإرجاع
قائمة مثيلات التنبؤ.
Update_SimpleColumnByEntityId
تحديث قيم الأعمدة المحددة باستخدام قيم المعلمات التي تم تمريرها.
إشعار
يمكن أن يؤدي العدد الكبير من طلبات التحديث في استدعاء واجهة برمجة تطبيقات واحدة إلى الإضرار بالأداء، لذلك يتم تحديد التحديثات لكل طلب عند 50.
مثال
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}]}"
}
| المعلمة | الاسم | الوصف |
|---|---|---|
| WebApiName | سلسلة | اسم واجهة برمجة التطبيقات |
| ForecastConfigurationId | معرف Guid | معرف تكوين التنبؤ |
| ForecastRecurranceId | معرف Guid | معرف تكرار التنبؤ أو معرف فترة التنبؤ قائمة SimpleColumnUpdateRequests مصفوفة |
| HierarchyEntityRecordId | معرف Guid | EntityRecordId |
| ForecastConfigurationColumnId | معرف Guid | معرف عمود تكوين التنبؤ |
| ForecastConfigurationColumnValue | نوع البيانات الخاص ب ForecastConfigurationColumn | القيمة التي تحتاج إلى تحديث إلى |
| IsRolledUpColumnUpdate (اختياري) | قيمة منطقية |
True إذا تم تحديث القيمة للعمود المجمع، False إذا كانت القيمة هي تحديث للعمود التجميع |
استجابة
{
"@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"
}
]
}
قيمة الإرجاع
قائمة بالسجلات UpdateSimpleColumnByEntityResponse تتكون من HierarchyEntityRecordId، ForecastConfigurationColumnId، Message، StatusCode.
Update_SimpleColumnByFIId
تحديث قيمة العمود المحدد عن طريق تعيين قيم المعلمات التي تم تمريرها.
إشعار
يمكن أن يؤدي العدد الكبير من طلبات التحديث في استدعاء واجهة برمجة تطبيقات واحدة إلى الإضرار بالأداء، لذلك يتم تحديد التحديثات لكل طلب عند 50.
مثال
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}]}"
}
| المعلمة | النوع | الوصف |
|---|---|---|
| WebApiName | سلسلة | اسم واجهة برمجة التطبيقات |
| ForecastConfigurationId | معرف Guid | معرف تكوين التنبؤ |
| ForecastRecurranceId | GUID | معرف تكرار التنبؤ أو معرف فترة التنبؤ |
| SimpleColumnUpdateRequests | Array | يتضمن ما يلي |
| ForecastInstanceId | معرف Guid | معرف مثيل التنبؤ |
| ForecastConfigurationColumnId | معرف Guid | معرف عمود تكوين التنبؤ |
| ForecastConfigurationColumnValue | نوع البيانات الخاص ب ForecastConfigurationColumn | القيمة التي تحتاج إلى تحديث إلى |
| IsRolledUpColumnUpdate (اختياري) | قيمة منطقية |
True إذا تم تحديث القيمة للعمود المجمع، false إذا كانت القيمة هي تحديث للعمود التجميع |
استجابة
{
"@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"
}
]
}
قيمة الإرجاع
قائمة بالسجلات UpdateSimpleColumnByEntityResponse تتكون من ForecastInstanceId، ForecastConfigurationColumnId، Message، StatusCode.
GET_ParticipatingRecordsFetchxml
إرجاع ملف إحضار XML لاسترداد السجلات الأساسية في التنبؤ.
مثال
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"
}
| المعلمة | النوع | الوصف |
|---|---|---|
| ForecastConfigurationId | معرف Guid | معرف تكوين التنبؤ |
| ForecastPeriodId | معرف Guid | معرف فترة التنبؤ |
| HierarchyRecordId | معرف Guid | معرف السجل في Dataverse الذي يجب استرداد السجل الأساسي له. على سبيل المثال، معرف مستخدم النظام في حالة التنبؤ بالمخطط الهيكلي، أو معرف المنطقة في حالة التنبؤ بالمنطقة. |
| ForecastInstanceId | معرف Guid | معرف مثيل التنبؤ |
| ForecastConfigurationColumnId | معرف Guid | معرف عمود التنبؤ الذي يجب استرداده. على سبيل المثال، عندما تريد جلب السجلات المشاركة فقط لعمود أفضل حالة في التنبؤ، أدخل معرف العمود في العمود أفضل حالة. يمكنك إدخال معرف عمود واحد فقط لكل طلب. لاسترداد المزيد من الأعمدة، يجب إرسال طلب لكل عمود. تخطي هذه المعلمة إذا كنت تريد جلب XML لجميع أعمدة التنبؤ. يمكنك الحصول على معرف العمود من تعريف تكوين التنبؤ . |
| معرف RecordViewId | معرف Guid | معرف عرض السجل للسجلات الأساسية. تعرف على المزيد حول الحصول على معرف طريقة العرض في savedquery EntityType |
| IsRolledUpNodeRequest | قيمة منطقية | يحدد ما إذا كان سيتم إرجاع قيم العقدة (المجموعة) أو العقدة الفردية. إذا تم تعيينه إلى صواب، إرجاع كافة السجلات الموجودة ضمن عقدة المجموعة. إذا تم تعيينه إلى خطأ، إرجاع سجل الفرد فقط. |
استجابة
{
"@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>"
}
قيمة الإرجاع
استعلام جلب XML يقوم بإرجاع السجلات الأساسية في التنبؤ.