Manage key-value external data stored in KDDB documents
External data provides a flexible key-value store within KDDB documents for storing custom data, processing results, or extension-specific information.
kdx document external set <file.kddb> <key> <json-value>
The value must be valid JSON. Strings must be quoted, objects use curly braces, etc.
Examples:
# Set a string valuekdx document external set invoice.kddb status '"processed"'# Set a numberkdx document external set invoice.kddb confidence '0.95'# Set a booleankdx document external set invoice.kddb reviewed 'true'# Set an objectkdx document external set invoice.kddb processing_status '{"status": "completed", "pages": 5}'# Set an arraykdx document external set invoice.kddb tags '["invoice", "urgent", "reviewed"]'
# Mark as processedkdx document external set invoice.kddb status '"completed"'# Store processing metadatakdx document external set invoice.kddb processing '{"model": "invoice-v2", "timestamp": "2024-01-15T10:30:00Z"}'
# Check if document was processedSTATUS=$(kdx document external get invoice.kddb status -o json 2>/dev/null)if [ "$STATUS" = '"completed"' ]; then echo "Already processed"else echo "Needs processing"fi# Copy external data between documentsVALUE=$(kdx document external get source.kddb config -o json)kdx document external set target.kddb config "$VALUE"