Manipulate Documents > Example Lua Scripts > Add a Field to a Document

Add a Field to a Document
The following script demonstrates how to add a field named “MyField” to a document, with a value of “MyValue”.
function handler(config, document, params)
document:addField("MyField", "MyValue");
return true;
end
 
The following script demonstrates how to add the field AUTN_NEEDS_OCR to all JPEG, TIFF and BMP documents. This field specifies that the documents can be processed using an Ocr import task (you must also define the task in the CFS configuration file).
The script finds the file type using the DREREFERENCE document field, so this field must contain the file extension for the script to work correctly.
function handler(config, document, params)
local extensions_for_ocr = { jpg = 1 , tif = 1, bmp = 1 };
local filename = document:getFieldValue("DREREFERENCE");
local extension, extension_found =
filename:gsub("^.*%.(%w+)$", "%1", 1);
 
if extension_found > 0 then
if extensions_for_ocr[extension:lower()] ~= nil then
   document:addField("AUTN_NEEDS_OCR", "");
end
end
 
return true;
end