Almacenamiento de documentos basado en código fuente
Document Central se puede extender con código que permite cargar documentos desde un BLOB a Document Central a través de código. Este enfoque hace posible generar y agregar automáticamente un código de barras de Document Central cuando se imprime un informe o cuando se publica o convierte un documento.
Los siguientes requisitos deben cumplirse:
- El módulo Document Central debe estar licenciado.
- CORE debe estar disponible en la extensión como referencia.
- Document Central debe estar presente en la extensión como referencia.
Agregar Documentos Entrantes
Para agregar documentos a la lista de Entrantes, se pueden usar 2 funciones en "SIM_DI Upload Mgt": AddInboundDocumentFromExternal y AddInboundDocumentFromSilentUpload.
Cuándo usar qué función
| Escenario | Función a usar |
|---|---|
| Un documento se genera y se carga automáticamente durante un proceso de BC (por ejemplo, impresión de informes, publicación de documentos, conversión de documentos) | AddInboundDocumentFromSilentUpload |
| La carga se activa desde un sistema o integración externa (por ejemplo, a través de API, desde otra extensión, desde Gestión de Documentos) | AddInboundDocumentFromExternal |
| El registro objetivo puede no estar aún comprometido en la base de datos en el momento de la carga (por ejemplo, durante OnAfterInsert, durante la publicación) | AddInboundDocumentFromSilentUpload |
| El registro objetivo ya está completamente comprometido y se conoce el RecordId | AddInboundDocumentFromExternal |
| Se necesita pasar la asignación de campos / metadatos como JSON | AddInboundDocumentFromExternal |
| Se debe establecer una Biblioteca de Documentos específica para el documento cargado | AddInboundDocumentFromExternal |
| El estado inicial (Abierto / Pendiente / Archivado) debe controlarse explícitamente | AddInboundDocumentFromSilentUpload |
| Se debe rastrear el usuario o proceso que activó la carga (Origen) | AddInboundDocumentFromSilentUpload |
Resumen: Use
AddInboundDocumentFromSilentUploadpara cargas automáticas en segundo plano que se originan desde dentro de Business Central (por ejemplo, activadas por publicación o impresión). UseAddInboundDocumentFromExternalal integrar desde fuera de BC o cuando se requiere una asignación impulsada por metadatos o un código de Biblioteca de Documentos.
AddInboundDocumentFromSilentUpload
| Var | Nombre | Tipo de Datos | Subtipo | Longitud | Descripción |
|---|---|---|---|---|---|
| No | Filename | Texto | El nombre de archivo original del documento | ||
| No | Base64File | Texto | El archivo como una cadena base64 | ||
| No | InboundListCode | Código | 20 | Código de la lista de Entrantes | |
| No | StatusCheckText | Texto | Verificación de estado | ||
| No | Recordref | RecordRef | La referencia del registro de datos al que debe cargarse el documento. | ||
| No | ParamContentTypeText | Texto | El texto del tipo de contenido | ||
| No | InfoTagText | Texto | Etiqueta de información | ||
| No | EnumSIMDIInboundDocSource | Enum | "SIM_DI Inbound Doc Source" | El estado de origen | |
| No | OriginText | Texto | Texto de origen |
Mostrar código de ejemplo
AddInboundDocumentFromExternal
| Var | Nombre | Tipo de Datos | Subtipo | Longitud | Descripción |
|---|---|---|---|---|---|
| No | ParamFileNameText | Texto | El nombre de archivo original del documento | ||
| No | ParamBase64Text | Texto | El archivo como una cadena base64 | ||
| No | ParamInboundListCode | Código | 20 | Código de la lista de Entrantes a la que se debe insertar el Documento | |
| No | ParamMetadataJsonText | Texto | Metadatos como una cadena JSON | ||
| No | ParamRecordId | RecordId | El ID del registro al que debe vincularse el documento | ||
| No | ParamContentTypeText | Texto | El texto del tipo de contenido | ||
| No | ParamDocumentLibraryCode | Código | 20 | Código de la Biblioteca de Documentos | |
| No | ParamInfoTagText | Texto | Una etiqueta de información | ||
| No | ParamEnumSIMDIInboundDocSource | Enum | "SIM_DI Inbound Doc Source" | La fuente del Documento |