Senda leyfisbeiðni í verkflæði
Á við um þessi Dynamics 365-forrit:
Human Resources
Í Microsoft Dynamics 365 Human Resources, þú getur notað MyLeaveRequests senda () forritunarviðmót forritsins (API) til að leggja fram leyfisbeiðni til verkflæðis. Þetta API birtist sem aðgerð á MyLeaveRequests OData einingunni.
Forkröfur
Leyfisbeiðnin verður að vera vistuð í gagnagrunninum og verður að endurheimta í gegnum MyLeaveRequests eininguna.
Aðgangsheimildir
Ein af eftirfarandi heimildum er nauðsynleg til að kalla þetta API. Fyrir frekari upplýsingar um heimildir og hvernig á að velja þær, sjá Auðkenning.
Gerð heimildar | Heimildir (frá minnst forréttinda til allra forréttinda) |
---|---|
Úthlutað (vinnu- eða skólareikningur) | user_impersonation |
HTTPS beiðni
POST https://{cluster}.hr.talent.dynamics.com/namespaces/{namespace_guid}/data/MyLeaveRequests(RequestId='{requestId}', LeaveType='{leaveType}', LeaveDate={leaveDate}, dataAreaId={dataArea})/Microsoft.Dynamics.DataEntities.submit?cross-company=true
Beiðnin er í samræmi við OData staðla. Færibreyturnar {requestId}, {leaveType}, {leaveDate} og {dataArea} vísa til reitanna sem samanstanda af samsettum náttúrulykli fyrir MyLeaveRequests eininguna.
Nóta
Þó að reitirnir fyrir MyLeaveRequests einingina vísa til einstakrar línu í leyfisbeiðninni, mun hringja í senda API senda alla leyfisbeiðnina (allar línur) til verkflæðis.
Haus beiðni
Haus | Value |
---|---|
Heimildir | Handhafi {token} (krafist) |
Efnistegund | application/json |
Meginmál beiðni
Ekki leggja fram beiðni aðila um þessa aðferð.
Svar
Árangursríkt svar er alltaf 204 Ekkert efni svar.
Óviðkomandi hringir munu fá 401 óviðkomandi eða 403 bannað svar.
Ef innsending mistekst (td vegna staðfestingar) verður svarið 500 Server Error og svarhlutinn mun innihalda JSON hlut með frekari upplýsingum.
Dæmi
POST https://aos-rts-sf-550e5c091f6-prod-westus2.hr.talent.dynamics.com/namespaces/b2eb8003-334f-4a84-ab63-edbe23569090/data/MyLeaveRequests(RequestId='USMF-000065', LeaveType='Vacation', LeaveDate=2019-10-04T12:00:00Z, dataAreaId='USMF')/Microsoft.Dynamics.DataEntities.submit
{
"error": {
"code": "",
"message": "An error has occurred.",
"innererror": {
"message": "Exception occurred while executing action submit on Entity MyLeaveRequest: The request would put the 'Vacation' balance below the allowed minimum balance on 9/10/2019.",
"type": "System.InvalidOperationException",
"stacktrace": " at Microsoft.Dynamics.Platform.Integration.Services.OData.Action.ActionInvokable.Invoke() at Microsoft.Dynamics.Platform.Integration.Services.OData.Update.UpdateProcessor.ActionInvocation(ChangeOperationContext context, ActionInvokable action) at Microsoft.Dynamics.Platform.Integration.Services.OData.Update.UpdateManager.<>c__DisplayClass13_0.<ScheduleInvokable>b__0(ChangeOperationContext context) at Microsoft.Dynamics.Platform.Integration.Services.OData.Update.ChangeInfo.ExecuteActionsInCompanyContext(IEnumerable`1 actionList, ChangeOperationContext operationContext)\r\n at Microsoft.Dynamics.Platform.Integration.Services.OData.Update.ChangeInfo.ExecuteActions(ChangeOperationContext context) at Microsoft.Dynamics.Platform.Integration.Services.OData.Update.UpdateManager.SaveChanges() at Microsoft.Dynamics.Platform.Integration.Services.OData.AxODataDelegatingHandler.<SaveChangesAsync>d__3.MoveNext()"
}
}
}
Staðfesting og villuboð
Sem hluti af símtalinu til að senda inn API, framkvæmir Human Resources löggildingu viðskiptatækni áður en hún er lögð fram, sem tryggir að leyfisbeiðnin sé í réttri stöðu til að skila. Hugsanleg villuboð sem þú gætir fengið í svari ef staðfestingar mistakast eru:
- Beiðnin myndi setja stöðuna „{LeaveTypeId}“ undir leyfða lágmarksstöðu á {date}.
- Ekki er hægt að leggja fram beiðni um frí í fullgerðu ástandi.
- Ekki er hægt að senda eða vista beiðni þar sem engar breytingar hafa verið gerðar. Bættu við eða uppfærðu upphæðina eða leyfisgerðina og reyndu aftur.
- Tímalengd beiðni sem er slegin inn inniheldur einn eða fleiri daga með sama dagsetningu og leyfi gerð sem fyrirliggjandi biðbeiðni. Mundu að fyrirliggjandi beiðni um að gera breytingar.
- Ástæðukóði „{ReasonCodeId}“ á ekki við um leyfisgerðirnar í beiðninni.
- Skildu eftir tegund „{LeaveTypeId}” krefst ástæðukóða. Veldu viðeigandi gerð og ástæðukóða.
- Ekki tókst að senda frí. Fríið hefur verið vistað sem drög að beiðni.
Sjá einnig
Athugasemdir
https://aka.ms/ContentUserFeedback.
Væntanlegt: Á árinu 2024 munum við hætta með GitHub-mál sem ábendingaleið fyrir efni og skipta því út fyrir nýtt ábendingakerfi. Frekari upplýsingar er að finna hér:Senda inn og skoða endurgjöf fyrir