# 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

_FT_HTML5_bannerTitle.htm