Plugin-urile oferă regulilor Vision App Maker acces la datele portalului, baze de date, fișiere, documente, semnături și sisteme terțe. Fiecare bibliotecă grupează metodele pentru un domeniu. Pagina prezintă metodele descrise în documentația App Factory Studio.

Instanțe de plugin configurate, cu biblioteca și tipul de cache
Instanțe de plugin configurate, cu biblioteca și tipul de cache.

Folosirea unui plugin

Configuratorul creează în App Factory Studio o instanță de plugin pentru o metodă. Instanța are nume, tip de cache pentru ieșire (NoCache sau SessionCache), intrări și ieșiri indexate. O regulă o rulează cu CallPlugin(id) când toate intrările sunt legate sau cu CallPluginWithParams pentru a transmite intrările la runtime.

Entități portal

MetodăCe face
CreateCmsUserCreează un utilizator de portal dacă nu există altul cu același e-mail sau nume de utilizator; returnează id-ul noului utilizator
UpdateCmsUserActualizează un utilizator de portal, fie toate proprietățile, fie doar cele furnizate
GetUsersFromGroupReturnează utilizatorii alocați cel puțin unuia dintre grupurile date
GetUsersFromOrganizationUnitReturnează utilizatorii unei unități organizatorice
GetUserDetailsReturnează detaliile unui utilizator (date de contact, manager direct, unitate, funcție, ștampilă) după numele de utilizator
GetUserDetailsByGuidReturnează aceleași detalii după GUID-ul utilizatorului
GetUserDetailsByIdReturnează aceleași detalii după id-ul utilizatorului
GetUserGroupsReturnează toate grupurile de utilizatori
GetOrganizationUnitsReturnează toate unitățile organizatorice
CreateOrganizationUnitCreează o unitate organizatorică, cu descriere, unitate părinte și manager
UpdateOrganizationUnitModifică numele, unitatea părinte, managerul sau descrierea unei unități
ClearOrganizationUnitUsersElimină toate legăturile utilizatorilor cu o unitate organizatorică

SQL Server

MetodăCe face
ExecuteMultiRowQueryRulează un script SQL parametrizat și returnează mai multe rânduri
ExecuteSingleRowQueryRulează o interogare și returnează un singur rând
ExecuteNonRowQueryRulează o instrucțiune fără rezultat, de obicei insert, update sau delete
ExecuteMultiRowQueryProcedureRulează o procedură stocată și returnează o listă de rânduri
ExecuteSingleRowQueryProcedureRulează o procedură stocată și returnează un singur rând
ExecuteNonRowQueryProcedureRulează o procedură stocată fără rezultat

System

Instanțe de proces

MetodăCe face
CurrentInstanceInfoReturnează instanța de proces curentă: id-uri, modul, stare, activitate, utilizator, rol, limbă, date
SaveInstanceInfoSalvează instanța de proces la trecerea dintr-o stare în alta
InitProcessInițiază o instanță nouă de proces pentru un modul
LoadProcessÎncarcă o instanță de proces existentă
ReadParametersCitește valorile parametrilor dintr-o sesiune de modul
SetParametersSetează valorile parametrilor într-o sesiune de modul
SearchInstancesCaută instanțe de proces după id, modul, domeniu, stări sau identificator
GetProcessInstanceFlowStatesReturnează stările unui modul
GetFlowStatesLogReturnează istoricul stărilor procesului curent: utilizator, dată, stare, activitate, comentarii
RedirectUrlRedirecționează utilizatorul către un URL dat

Notificări

MetodăCe face
SendEmailTrimite un e-mail HTML sau text, cu prioritate și trimitere asincronă opțională
SendEmailWithAttachmentTrimite un e-mail cu un fișier atașat
SendEmailWithMultipleAttachmentsTrimite un e-mail cu o listă de atașamente
SendEmailWithTemplateAttachmentTrimite un e-mail cu un șablon de document atașat
SendEmailWithTemplateBodyTrimite un e-mail al cărui corp este un șablon
SendMeetingTrimite o invitație la întâlnire, cu data de început și de sfârșit
GenerateMessageGenerează un mesaj de tip informare, avertizare sau eroare

Fișiere, șabloane și Excel

MetodăCe face
RenderTemplateGenerează un șablon de document, de obicei pentru descărcare
AddPdfWatermarkAdaugă un watermark HTML într-un PDF, la poziția și dimensiunea date
PackFileInArchivePune mai multe fișiere într-o arhivă
SaveFileSalvează un fișier, cu opțiunea de a suprascrie unul existent
SaveTextFileScrie sau adaugă text într-un fișier, în Unicode sau UTF-8
ReadFileCitește un fișier
ReadEntityFromExcelCitește o foaie Excel într-un custom type, cu maparea coloanelor
WriteEntityToExcelScrie o listă de valori custom type într-un fișier Excel
WriteEntityToFormattedExcelScrie valori custom type în Excel, cu un stil definit în JSON
WriteMatrixDataToFormattedExcelScrie o matrice de valori în Excel, cu formatarea coloanelor definită în JSON

Logică și HTTP

MetodăCe face
ExecuteJSExecută cod JavaScript
ExecuteRuleExecută textul unei reguli de business
GenerateBasicAuthTokenGenerează un token de autentificare din numele de utilizator și parolă
MakeHttpCallFace un apel HTTP cu URL, metodă, corp JSON și headere; returnează răspunsul
GetDictionaryFromJsonTransformă un text JSON într-un dicționar

Sisteme de management al documentelor

BibliotecăMetodăCe face
SharePointReadMultipleEntitiesCitește înregistrări dintr-o listă, cu coloanele și filtrele alese
SharePointReadEntityCitește o înregistrare după id
SharePointCreateEntityCreează o înregistrare într-o listă
SharePointUpdateEntityActualizează o înregistrare
SharePointDeleteEntityȘterge o înregistrare
SharePointUploadFileÎncarcă un fișier cu metadate într-o librărie de documente
SharePointListFilesInFolderAfișează fișierele dintr-un folder al librăriei
SharePointDownloadFileReturnează numele și conținutul unui fișier
SharePointDeleteFileȘterge un fișier din librărie
AlfrescoListFilesInFolderAfișează conținutul unui folder
AlfrescoDownloadFileDescarcă un fișier din depozit
AlfrescoUploadFileÎncarcă un fișier într-un folder
AlfrescoMoveFileMută un fișier în alt folder
AlfrescoDeleteFileȘterge un fișier din depozit
AlfrescoSaveFolderActualizează un folder sau îl creează dacă nu există
AlfrescoReadUsersInfoReturnează utilizatorii unui site
AlfrescoReadGroupInfoReturnează grupurile de utilizatori ale unui site
AlfrescoGetUsersEmailsFromGroupsReturnează adresele de e-mail ale utilizatorilor dintr-un grup
LiferayCreateFolderWithGivenPathCreează un folder la o cale dată
LiferayListFilesInFolderAfișează conținutul unui folder
LiferayUploadFileÎncarcă un fișier cu titlu, descriere și change log
LiferayMoveFileToGivenPathMută un fișier în alt folder
LiferayDeleteFileȘterge un fișier din librăria Liferay

Aplicații de business

BibliotecăMetodăCe face
Microsoft Dynamics CRMReadMultipleEntitiesCitește înregistrările unei entități, cu filtre; varianta Web API adaugă ordonare și paginare
Microsoft Dynamics CRMReadEntityCitește o înregistrare după GUID
Microsoft Dynamics CRMSaveEntitySalvează o înregistrare
Microsoft Dynamics CRMDeleteEntityȘterge o înregistrare după GUID
Microsoft Dynamics CRMGetOptionSetValuesReturnează valorile unui câmp de tip option set
Microsoft Dynamics CRMSetEntityStateSetează codul de stare și codul de status al unei înregistrări
QuickBooksGetCustomersListCitește clienții într-o entitate App Maker
QuickBooksGetInvoicesListCitește facturile într-o entitate App Maker
QuickBooksGetItemsListCitește articolele într-o entitate App Maker
QuickBooksCreateCustomerCreează un client și returnează instanța actualizată
QuickBooksCreateInvoiceCreează o factură și returnează instanța actualizată
QuickBooksGetNewAccessTokenGenerează un token de acces nou pe baza token-ului de refresh

ReadEntity, ReadMultipleEntities, SaveEntity și GetOptionSetValues există și într-un al doilea set, care apelează Web API-ul Dynamics CRM. Un conector pentru platforma de taxe locale Avantax citește nomenclatoare, date despre contribuabili și sume de plată, salvează declarații, înregistrează încasări și emite rapoarte.

Documente

MetodăCe face
AddExtraPageToPdfAdaugă o pagină goală într-un PDF
AddCommentToPdfAdaugă un comentariu la o poziție de pe o pagină PDF
AddStampToPDFAdaugă o ștampilă (imagine) cu număr și dată
AddStampAsTextToPdfAdaugă o ștampilă text, cu datele de înregistrare și ale aprobatorului
AddQRCodeToPdfAdaugă un cod QR cu un text dat, la o poziție
GetPdfPageNumberReturnează numărul de pagini al unui PDF
StringToByteArrayTransformă un text într-un fișier
ByteArrayToStringTransformă un fișier în text

Semnătură digitală

MetodăCe face
GetEmptySignatureHashedFilePregătește un PDF cu un câmp de semnătură gol și returnează hash-ul lui
ReplaceEmptySignatureÎnlocuiește câmpul gol cu semnătura utilizatorului
GetSignaturesFromByteArrayDocumentReturnează numărul și lista semnăturilor dintr-un fișier
CheckCertificateVerifică statusul unui certificat de semnătură în cloud Trans Sped
SendOTPBySMSTrimite prin SMS o parolă de unică folosință titularului certificatului
SignDocumentSemnează un PDF cu un certificat în cloud Trans Sped
STSSignDocumentPregătește un document pentru semnare printr-un alt serviciu de semnătură în cloud
SignedBytesPreia fișierul semnat prin acel serviciu

Altele

MetodăCe face
UploadÎncarcă un document, cu metadatele de arhivare, într-o arhivă electronică autorizată
GetQRCodeFromTextGenerează imaginea unui cod QR dintr-un text
MakePaymentInițiază o plată printr-un motor de plăți
CheckPaymentVerifică statusul unei plăți