importModeledSheet
Aggiornato nell'API v40 (21 settembre 2024)
Categoria | Recupero dei metadati |
Descrizione | Importa il foglio modellato specificato. |
Autorizzazioni necessarie per richiamare | MOD (creazione, modifica ed eliminazione di fogli) |
Parametri obbligatori su richiesta | Credenziali e una specifica del foglio richiesto. |
Formato richiesta
<call method="importModeledSheet" callerName="a string that identifies your client application"> <credentials credentials login="sampleuser@company.com" password="my_pwd" /> <ConfigurableModel allow-actuals="false" allow-allocation="true" allow-edits-in-rollup-mode="false" breakback-pattern="0" code="Open Positions Clone" description="Open positions Clone to be filled" frozen-column-count="0" has-salary-detail="true" id="15" isglobal="1" prefix="OpeningsClone" revision="0" selected-plan-ids="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18" state="A" strata-code="month"> <Columns> <AssignablePlan abbr="" code="Plan" id="0" is-splitable="false" name="Plan" read-only="false" show-total-at-bottom="false" tool-tip="" /> <Driver abbr="" code="PositionCode" decimal-precision="0" driver-type="0" id="22" is-split-key="false" is-splitable="false" name="Position Code" read-only="false" show-total-at-bottom="false" tool-tip="" /> <Dimension abbr="" code="Department" codeHasBeenUpdated="false" hasOverriddenTitle="false" id="6" is-splitable="true" isEditDimension="false" isHiddenOnSheet="false" isTextSelector="false" name="Department" read-only="false" show-total-at-bottom="false" tagType="0" tool-tip="" requiredColumn="true"> <DimensionValue abbr="" id="7" in-use="1" name="Engr" sort-order="0" /> <DimensionValue abbr="" id="40" in-use="0" name="QA" sort-order="1" /> <DimensionValue abbr="" id="8" in-use="0" name="PS" sort-order="3" /> <DimensionValue abbr="" id="41" in-use="0" name="Dev" sort-order="2" /> <DimensionValue abbr="" id="9" in-use="1" name="G & A" sort-order="4" /> <DimensionValue abbr="" id="10" in-use="1" name="Sales" sort-order="5" /> <LookupTables /> </Dimension> <Dimension abbr="" code="Title" codeHasBeenUpdated="false" hasOverriddenTitle="false" id="16" is-splitable="true" isEditDimension="false" isHiddenOnSheet="false" isTextSelector="false" name="Title" read-only="false" show-total-at-bottom="false" tagType="0" tool-tip="" requiredColumn="false"> <DimensionValue abbr="" id="64" in-use="1" name="Sales Rep" sort-order="8" /> <DimensionValue abbr="" id="65" in-use="0" name="Engr Mgr" sort-order="10" /> <DimensionValue abbr="" id="66" in-use="1" name="Sr Engr" sort-order="11" /> <DimensionValue abbr="" id="67" in-use="0" name="Engr" sort-order="12" /> <DimensionValue abbr="" id="68" in-use="0" name="GUI Engr" sort-order="13" /> <DimensionValue abbr="" id="47" in-use="0" name="CFO" sort-order="1" /> <DimensionValue abbr="" id="48" in-use="0" name="VP Mkt" sort-order="3" /> <DimensionValue abbr="" id="49" in-use="0" name="Doc Mgr" sort-order="5" /> <DimensionValue abbr="" id="18" in-use="0" name="CEO" sort-order="0" /> <DimensionValue abbr="" id="50" in-use="0" name="VP Sales" sort-order="7" /> <DimensionValue abbr="" id="51" in-use="0" name="VP Engr" sort-order="9" /> <DimensionValue abbr="" id="61" in-use="0" name="Controller" sort-order="2" /> <DimensionValue abbr="" id="62" in-use="1" name="Mkt Assoc" sort-order="4" /> <DimensionValue abbr="" id="63" in-use="0" name="Doc Writer" sort-order="6" /> <LookupTables /> </Dimension> <Dimension abbr="" code="Base Pay" codeHasBeenUpdated="false" hasOverriddenTitle="false" id="1" is-splitable="true" isEditDimension="false" isHiddenOnSheet="false" isTextSelector="false" name="Base Pay" read-only="false" show-total-at-bottom="false" tagType="0" tool-tip="" requiredColumn="false"> <DimensionValue abbr="" id="22" in-use="1" name="60-80K" sort-order="3" /> <DimensionValue abbr="" id="23" in-use="0" name="80-100K" sort-order="4" /> <DimensionValue abbr="" id="24" in-use="0" name="100-120K" sort-order="0" /> <DimensionValue abbr="" id="25" in-use="1" name="120-150K" sort-order="1" /> <DimensionValue abbr="" id="26" in-use="0" name="150-200K" sort-order="2" /> <DimensionValue abbr="" id="27" in-use="0" name=">200K" sort-order="5" /> <LookupTables /> </Dimension> <Dimension abbr="" code="Position Type" codeHasBeenUpdated="false" hasOverriddenTitle="false" id="10" is-splitable="true" isEditDimension="false" isHiddenOnSheet="false" isTextSelector="false" name="Position Type" read-only="false" show-total-at-bottom="false" tagType="0" tool-tip="" requiredColumn="false"> <DimensionValue abbr="" id="28" in-use="1" name="Full Time" sort-order="1" /> <DimensionValue abbr="" id="29" in-use="1" name="Part Time" sort-order="2" /> <DimensionValue abbr="" id="30" in-use="1" name="Contract" sort-order="0" /> <LookupTables /> </Dimension> <Dimension abbr="" code="Education" codeHasBeenUpdated="false" hasOverriddenTitle="false" id="7" is-splitable="true" isEditDimension="false" isHiddenOnSheet="false" isTextSelector="false" name="Education" read-only="false" show-total-at-bottom="false" tagType="0" tool-tip="" requiredColumn="false"> <DimensionValue abbr="" id="32" in-use="1" name="Masters" sort-order="1" /> <DimensionValue abbr="" id="33" in-use="0" name="Phd" sort-order="2" /> <DimensionValue abbr="" id="31" in-use="1" name="Graduate" sort-order="0" /> <LookupTables /> </Dimension> <Driver abbr="" code="Rate" decimal-precision="0" display-as="1" driver-type="1" id="23" is-split-key="false" is-splitable="false" name="Rate" read-only="false" show-total-at-bottom="false" tool-tip="" /> <Driver abbr="" code="YearsOfExperience" decimal-precision="0" display-as="1" driver-type="1" id="24" is-split-key="false" is-splitable="false" name="Years Of Experience" read-only="false" show-total-at-bottom="false" tool-tip="" /> <Driver abbr="" code="FillBy" decimal-precision="0" driver-type="2" id="25" is-split-key="false" is-splitable="false" name="Fill By" read-only="false" show-total-at-bottom="false" tool-tip="" /> </Columns> <CalculatedAccounts /> <Assumptions /> </ConfigurableModel> </call>
L'elemento call contiene un elemento credenziali e un singolo elemento ConfigureableModel.
Codici foglio modificabili (applicabili in API v39+)
Request Format for API v39+ configurableModelElement che richiede il nome e l'attributo del codice
<call method="importModeledSheet" callerName="a string that identifies your client application"> <credentials login="sampleuser@company.com" password="my_pwd" /> <ConfigurableModel allow-actuals="false" allow-allocation="true" allow-edits-in-rollup-mode="false" breakback-pattern="0" name="Open Positions Clone" description="Open positions Clone to be filled" frozen-column-count="0" has-salary-detail="true" id="15" isglobal="1" code="OpeningsClone" revision="0" selected-plan-ids="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18" state="A" strata-code="month"> ...
Regole di convalida dei dati modello (applicabili in API v39 e successive)
È supportata la possibilità di importare le regole di convalida dei dati utilizzando la richiesta importModeledSheet. Consultare la richiesta di esempio di seguito:
<call method="importModeledSheet" callerName="a string that identifies your client application"> <credentials login="sampleuser@company.com" password="my_pwd" /> <ConfigurableModel allow-actuals="false" allow-allocation="false" allow-edits-in-rollup-mode="false" breakback-pattern="7" code="SampleDef" description="TestDef Sheet" frozen-column-count="0" has-salary-detail="false" id="142" isglobal="0" name="SampleDef" recalculateOnDemand="false" revision="0" selected-plan-ids="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24" state="A" strata-code="month" strata-id="1"> <Columns> <Driver abbr="" code="InitialBalance" data-privacy="0" decimal-precision="0" display-as="0" driver-type="3" formula="0" hiddenColumn="true" id="1163" is-split-key="false" is-splitable="false" name="Initial Balance" read-only="false" show-total-at-bottom="false" tool-tip="" /> <Dimension abbr="" code="CorporateDiscount" codeHasBeenUpdated="false" hasOverriddenTitle="false" hiddenColumn="true" id="25" is-splitable="false" isEditDimension="false" isHiddenOnSheet="false" isTextSelector="false" name="CorporateDiscount" read-only="true" show-total-at-bottom="false" tagType="2" tool-tip=""> <DimensionValue abbr="" id="215" in-use="0" name="Not Applicable" sort-order="0" /> <DimensionValue abbr="" id="216" in-use="0" name="TBD" sort-order="1" /> <DimensionValue abbr="" id="217" in-use="1" name="Available" sort-order="2" /> <DimensionValue abbr="" id="218" in-use="1" name="Not Available" sort-order="3" /> <LookupTables /> </Dimension> <AssignablePlan abbr="" code="Plan" id="0" is-splitable="false" name="Level" read-only="false" show-total-at-bottom="false" tool-tip="" /> </Columns> <CalculatedAccounts /> <Assumptions /> <DataValidationRules> <Rule actionType="C" expression="if (ROW.InitialBalance=10, 1, 0)" helpText="Test" id="268" name="TestInitialBalance" status="A" /> <Rule actionType="C" expression="if (ROW.CorporateDiscount="na" , 1, 0)" helpText="Test" id="137" name="TestLAttribRule" status="A" /> </DataValidationRules> </ConfigurableModel> </call>
elemento credenziali | |||
Nome tag | credenziali | ||
Descrizione | Tutte le chiamate API devono contenere un singolo elemento di credenziali per identificare l'utente che richiama l'API. La chiamata API viene quindi eseguita come utente (qualsiasi audit trail o storico delle azioni nel sistema mostrerà che l'azione è stata eseguita dall'utente) e pertanto l'utente deve disporre delle autorizzazioni necessarie per eseguire l'azione affinché la chiamata API avere esito positivo. | ||
Attributi dell'elemento | |||
Nome attributo | Obbligatorio? | Valore | Esempio |
accedere | S | Il nome di accesso dell'utente che richiama il metodo API. L'utente deve disporre delle autorizzazioni necessarie per richiamare il metodo. | sampleuser@company.com |
password | S | La password dell'utente che richiama il metodo API. | my_password |
impostazioni internazionali | N | Specificare le impostazioni internazionali da utilizzare per interpretare i numeri e le date in entrata e per formattare i numeri e le date in uscita (utilizzando il separatore delle migliaia, i nomi dei mesi e la formattazione della data appropriati). Le impostazioni internazionali vengono utilizzate anche per specificare la lingua in cui devono essere visualizzati i messaggi di sistema nella risposta. Se non viene specificato, viene utilizzato en_US (inglese americano). | fr_FR |
instanceCode | N | Se l'utente specificato nelle credenziali ha accesso a più istanze di Adaptive Planning , questo attributo può essere utilizzato per specificare che l'utente intende accedere a un'istanza diversa da quella predefinita. Se non viene specificata, verrà utilizzata l'istanza predefinita dell'utente. Per determinare i codici di istanza disponibili, utilizzare l'API exportInstances. | MYINSTANCE1 |
Contenuto dell'elemento | |||
(nessuno) | |||
Elemento ConfigurableModel | |||
Nome tag | ConfigurableModel | ||
Descrizione | Rappresenta un singolo foglio modellato caricato. | ||
Attributi dell'elemento | |||
Nome attributo | Obbligatorio? | Valore | Esempio |
codice (API v38 e precedenti)
nome (API v39+) | S | Il nome del foglio. Può essere utilizzato per identificare i fogli in altre chiamate API, ad esempio importModeledSheet. Il foglio verrà importato se nell'istanza non esiste già un foglio con questo nome. | Clonazione posizioni aperte |
prefisso (API v38 e precedenti)
codice (API v39+) | S | Il prefisso del foglio utilizzato per anteporre i conti del foglio. Deve essere univoco.
Il codice del foglio utilizzato per anteporre i conti del foglio. Deve essere univoco | OpeningsClone |
descrizione | N | La descrizione del foglio, se presente. | Clona posizioni aperte da coprire |
Contenuto dell'elemento | |||
Consultare la richiesta XML sopra | |||
Formato risposta
<response success="true"> <messages> <message type="INFO">Dimension Created: Base Pay New</message> <message type="INFO">Dimension Created: ABC</message> </messages> </response>
La risposta avrà l'attributo success impostato su true se l'importazione ha esito positivo. Inoltre, facoltativamente, uno o più messaggi informativi indicheranno se sono state create nuove dimensioni.
Se la creazione non riesce a causa di un errore di sistema, la risposta sarà la seguente:
<response success="false"> <messages> <message key="exception-caught">Caught Exception: Failed to create modeled sheet. </message> </messages> </response>
Formato risposta durante la creazione dell'attributo livello
<?xml version="1.0" encoding="UTF-8"?> <response success="true"> <messages> <message type="INFO">Level attribute created: CorporateDiscount</message> <message type="INFO">The modeled sheet named SampleDef has been created.</message> </messages> </response>
Codici colonna di visualizzazione foglio modellato per API v40+
ImportModeledSheet
supporta codici univoci per le colonne di visualizzazione. Se un foglio modellato ha una colonna di visualizzazione,exportModeledSheet
api response includerà una nuova proprietà perDisplayColumn
:
Prendere nota della nuova proprietà<DisplayColumn abbr="" account-code="PayRate" account-id="370" code="PayRateDisplay" hiddenColumn="true" id="7" is-splitable="false" months="6" name="Pay Rate Display Column" read-only="true" show-total-at-bottom="true" start-time-adjust="1" start-time-index="2" start-time-relative-to="C" strata-code="qtr" tool-tip="Display Column" />
account-code
, che ora punta al codice del conto associato. Nel frattempo, la proprietà code rimane, ma ora può essere utilizzata per creare un identificatore univoco modificabile per la colonna specificata. Tuttavia, per mantenere la compatibilità con le versioni precedenti, il fileaccount-code
La proprietà è facoltativa. Se ilaccount-code
non è incluso nella richiesta, il codice univoco verrà generato proceduralmente e la proprietà code verrà utilizzata per collegare la colonna di visualizzazione a un determinato conto.