Purpose

Used to generate an Adobe FDF file (PDF form data).

Applies To

Adobe Fdf screen

Signature

public FdfFile ucEditGenerateFdf (
      SesameSession s, 	// Session object
      Map params)	// Parameter map

Notes

Example

public FdfFile ucEditGeneratefdf(SesameSession session,
                                   Map values) throws Exception {

	  FdfFile f = new FdfFile();
	  f.setFileLocation(session);
	  Z.probe("entering FdfFile");
	  Connection dbconn = null;
	  String SYSDATE = Z.dbms.CURRENT_TIMESTAMP();
	  String today = "";
	  String sql = null;
	  SimpleDateFormat sdf = null;
	  String problemId = (String) values.get("ID");
	  HashMap udfHm = new HashMap();
	  try {
		dbconn = Z.pool.getConnection();
		Z.log.writeToLog(7, "PARAMS ARE >>>" + values);
		Z.log.writeToLog(7, "MDR problemId " + problemId);
		Z.log.writeToLog(7, "MDR udfHm " + udfHm);

        udfHm = setMDRValues (session, values, dbconn);
        
		f.setFields(udfHm);
		StringBuffer templateLocation = new StringBuffer(Z.extSiteURL);
		templateLocation.append("/pdf_templates/");
		templateLocation.append("Medwatch3500A.pdf");
		f.getFdfDoc().SetFile(templateLocation.toString());
		f.write();
	  } catch (SQLException sqle) {
		Z.log.writeToLog(Z.log.ERROR, "SQLException: " + sql);
		ErrorWriter.write(sqle, ErrorWriter.LOGERR);
	  } catch (Exception e) {
		ErrorWriter.write(e, 0);
	  } finally {
		if (dbconn != null) {
		  Z.pool.close(dbconn);
		}
	  }
	  return f;
	}