|
<< Fare clic per visualizzazione il sommario >> Percorso: API di piattaforma > JamioPlug > JamioPlug ExternalDocument > CreateFolderByParentReference |
Crea una cartella all'interno di un'altra padre, identificata tramite il suo collegamento, con fallback su percorso simbolico nella Configurazione di JamioPlug ExternalDocument.
Metodo
PlugExternalDocument/CreateFolderByParentReference
Input |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
token |
Token di sessione (per la sessione corrente nel dominio corrente potrebbe essere null o vuoto). |
String |
Y |
folderName |
Nome base della nuova cartella. |
String |
|
parentFolderReference |
Collegamento ExternalDocument della cartella padre. Il carattere "/" deve essere utilizzato come separatore tra i nodi della gerarchia. |
Reference |
|
parentPath |
Percorso simbolico della cartella padre utilizzato come fallback. Il carattere "/" deve essere utilizzato come separatore tra i nodi della gerarchia. |
String |
Y |
separator |
Separatore della composizione; non può essere il carattere "/", né un carattere non ammesso. |
String |
Y |
insertCounter |
Indica se inserire il contatore. |
Boolean |
|
auto |
Determina automaticamente il progressivo; ignorato con insertCounter=false. |
Boolean |
|
digitNumber |
Numero di digit del counter; ignorato con insertCounter=false. |
Integer |
Y |
counter |
Progressivo manuale; ignorato con insertCounter=false. |
Integer |
Y |
counterPosition |
Posizione del counter, assume i valori: •0 = PrePrefix •1 = PostPrefix •2 = PreSuffix •3 = PostSuffix. Necessario quando il counter viene inserito. |
Integer |
|
prefix |
Prefisso opzionale. |
String |
Y |
suffix |
Suffisso opzionale. |
String |
Y |
Output |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
returnValue |
Dato strutturato che contiene i seguenti campi: WebUrl: testo che riporta l'URL della cartella creata/esistente. FolderReference: collegamento alla cartella creata/esistente. FolderAlreadyExists: booleano che assume il valore True se la cartella finale esisteva già e non è stata creata. |
DataSet |
|
Commenti
Il metodo tenta prioritariamente l'individuazione della cartella padre tramite collegamento.
Se il collegamento non è più valido e il percorso della cartella padre è valorizzato, il fallback viene eseguito nella configurazione del collegamento.
Il separatore viene applicato solo tra componenti presenti e non può essere il carattere "/" né un carattere non ammesso.
Se i parametri insertCounter è True, auto è False e counter è valorizzato, il counter viene inserito nella posizione definita in counterPosition e digitNumber viene applicato se valorizzato.
Se i parametri insertCounter e auto sono True, viene creato il progressivo successivo rispetto al massimo esistente, oppure 1 in assenza di progressivi.
digitNumber applica padding; se è insufficiente viene restituito un errore specifico.
Il metodo non applica metadati. Il nome finale viene normalizzato secondo le regole Jamio.
Il metodo si comporta come segue:
Restituisce |
Condizione |
DataSet |
Se parentFolderReference individua una cartella e il nome finale non esiste, la nuova cartella viene creata nella cartella padre e FolderAlreadyExists è false. |
DataSet |
Se parentFolderReference non individua più la cartella padre e parentPath individua la cartella padre nella configurazione del Collegamento, la cartella viene creata nella cartella padre individuata simbolicamente. |
Errore |
Se la cartella padre non viene individuata, viene restituito ParentFolderNotFound. |
DataSet |
Se la cartella padre è individuata e il nome finale esiste già, la cartella non viene creata, FolderAlreadyExists è true e vengono restituiti FolderReference e WebUrl. |
DataSet |
Se prefix e suffix sono valorizzati, viene composto il nome finale applicando separator solo tra componenti presenti. |
DataSet |
Se viene applicato un counter, viene utilizzato il counter manuale oppure il progressivo automatico successivo. |
Tracciamento
Durante l'esecuzione di CreateFolderByParentReference viene registrata la metrica Request.
Autorizzazioni
Per eseguire il metodo è necessario possedere il permesso di Utilizzo sulla Configurazione del Plug ExternalDocument.