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(document)
   document:addField("MyField", "MyValue");
   return true;
end

The following script demonstrates how to add the field AUTN_NEEDS_IMAGE_SERVER_ANALYSIS to all JPEG, TIFF and BMP documents. This field specifies that the documents can be processed using an ImageServerAnalysis 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(document)
   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_IMAGE_SERVER_ANALYSIS", "");
      end
   end

   return true;
end