public void ProcessRequest() { // Ottieni istanza MTEXT MTextModelProvider mtext = ModelProviderFactory <MTextModelProvider> .GetInstance(); // Carica scheda documento DocsPaWR.SchedaDocumento schedaDocumentoSelezionata = CheckInOut.CheckInOutServices.CurrentSchedaDocumento; // Carica modello String databinding = schedaDocumentoSelezionata.template.PATH_MODELLO_1; // Elabora FQN String fqn = MTextUtils.Id2FullQualifiedName(documentNumber); // Crea documento try { fqn = mtext.CreateDocument(fqn, MTextUtils.CustomObject2Dictionary(schedaDocumentoSelezionata.template), databinding); } catch (Exception e) { Response.StatusCode = 500; this.WriteResponse(fqn, e.Message); return; } // Ottieni URL per EDIT String url = mtext.GetDocumentEditUrl(fqn); // Restituisci stringa fqn|editURL this.WriteResponse(fqn, url); }
/// <summary> /// Funzione per la cancellazione di un documento M/Text dal server M/Text /// </summary> /// <param name="idDocument">Id del documento da cancellare</param> private void ProcessDelete(String idDocument) { try { // Eliminazione del documento da M/Text MTextModelProvider mTextProvider = ModelProviderFactory <MTextModelProvider> .GetInstance(); mTextProvider.DeleteDocument(MTextUtils.Id2FullQualifiedName(idDocument)); } catch (Exception e) { // Non viene intrapresa alcuna azione } }