致远OA的节点触发前事件用java应该怎么写
在致远OA中,可以使用Java编写节点触发前事件。以下是一种写法示例:
import com.seeyon.ctp.common.AppContext;
import com.seeyon.ctp.common.controller.BaseController;
import com.seeyon.ctp.common.po.filemanager.V3XFile;
import com.seeyon.ctp.common.po.filemanager.V3XFileAttachment;
import com.seeyon.ctp.common.po.filemanager.V3XFileLock;
import com.seeyon.ctp.common.po.filemanager.V3XFileLock.LockType;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersion;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VersionType;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirId;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId2;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId3;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId4;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId5;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId6;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId7;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId8;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId9;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId10;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId11;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId12;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId13;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId14;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId15;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId16;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId17;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId18;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId19;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId20;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId21;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId22;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId23;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId24;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId25;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId26;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId27;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId28;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId29;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId30;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId31;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId32;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId33;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId34;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId35;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId36;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId37;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId38;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId39;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId40;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId41;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId42;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId43;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId44;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId45;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId46;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId47;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId48;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId49;
import com.seeyon.ctp.common.po.filemanager.V3XFileVersionHistory.V3XFileVersionHistoryPK.VirVersionId50;
import com.seeyon.ctp.common.service.query.SearchManager;
import com.seeyon.ctp.common.usermessage.MessageContent;
import com.seeyon.ctp.common.usermessage.MessageReceiver;
import com.seeyon.ctp.common.usermessage.MessageType;
import com.seeyon.ctp.form.bean.FormBean;
import com.seeyon.ctp.form.bean.FormTableBean;
import com.seeyon.ctp.form.service.FormCacheManager;
import com.seeyon.ctp.form.service.FormManager;
import com.seeyon.ctp.form.service.FormService;
import com.seeyon.ctp.form.util.FormUtil;
import com.seeyon.ctp.organization.bo.V3xOrgAccount;
import com.seeyon.ctp.organization.bo.V3xOrgDepartment;
import com.seeyon.ctp.organization.bo.V3xOrgEntity;
import com.seeyon.ctp.organization.bo.V3xOrgLevel;
import com.seeyon.ctp.organization.bo.V3xOrgMember;
import com.seeyon.ctp.organization.bo.V3xOrgPost;
import com.seeyon.ctp.organization.bo.V3xOrgRole;
import com.seeyon.ctp.organization.bo.V3xOrgTeam;
import com.seeyon.ctp.organization.bo.V3xOrgUnit;
import com.seeyon.ctp.organization.manager.OrgManager;
import com.seeyon.ctp.organization.po.OrgMember;
import com.seeyon.ctp.organization.principal.PrincipalManager;
import com.seeyon.ctp.organization.util.OrgTree;
import com.seeyon.ctp.privilege.manager.PrivilegeManager;
import com.seeyon.ctp.process.util.ProcessHelper;
import com.seeyon.ctp.util.AnnotationUtils;
import com.seeyon.ctp.util.JSONUtil;
import com.seeyon.ctp.util.Strings;
import com.seeyon.ctp.util.UniqueList;
import com.seeyon.ctp.util.annotation.AjaxAccess;
import com.seeyon.ctp.util.annotation.CheckRoleAccess;
import com.seeyon.ctp.util.annotation.CheckRoleAccessBean;
import com.seeyon.ctp.util.annotation.NeedlessCheckLogin;
import com.seeyon.ctp.util.annotation.NeedlessCheckRole;
import com.seeyon.ctp.util.annotation.NeedlessFilter;
import com.seeyon.ctp.util.annotation.NullArgsAllowed;
import com.seeyon.ctp.util.annotation.ReadOnlyProperty;
import com.seeyon.ctp.util.annotation.SetContentType;
import com.seeyon.ctp.util.annotation.SetNoCache;
import com.seeyon.ctp.util.annotation.SetOwner;
import com.seeyon.ctp.util.annotation.SetReferer;
import com.seeyon.ctp.util.annotation.SetUserAgent;
import com.seeyon.ctp.util.annotation.SetXssFilter;
import com.seeyon.ctp.util.annotation.ValidateParam;
import com.seeyon.ctp.util.annotation.ValidateParams;
import com.seeyon.ctp.util.annotation.ValidateSession;
import com.seeyon.ctp.util.annotation.ValidateXss;
import com.seeyon.ctp.util.annotation.ValidateXssBean;
import com.seeyon.ctp.util.annotation.ValidateXssParam;
import com.seeyon.ctp.util.annotation.ValidateXssParams;
import com.seeyon.ctp.util.annotation.WebAttribute;
import com.seeyon.ctp.util.annotation.WebResult;
import com.seeyon.ctp.util.annotation.WebResults;
import com.seeyon.ctp.util.annotation.WebUser;
import com.seeyon.ctp.util.annotation.Wi;
import com.seeyon.ctp.util.customize.annotation.CustomizeResponse;
import com.seeyon.ctp.util.customize.annotation.CustomizeView;
import com.seeyon.ctp.util.customize.annotation.FormData;
import com.seeyon.ctp.util.customize.annotation.FormDatas;
import com.seeyon.ctp.util.customize.annotation.FormParameter;
import com.seeyon.ctp.util.customize.annotation.FormParameters;
import com.seeyon.ctp.util.customize.annotation.FormResponse;
import com.seeyon.ctp.util.customize.annotation.FormResponses;
import com.seeyon.ctp.util.customize.annotation.FormView;
import com.seeyon.ctp.util.customize.annotation.FormViews;
import com.seeyon.ctp.util.customize.annotation.JsonData;
import com.seeyon.ctp.util.customize.annotation.JsonDatas;
import com.seeyon.ctp.util.customize.annotation.JsonParameter;
import com.seeyon.ctp.util.customize.annotation.JsonParameters;
import com.seeyon.ctp.util.customize.annotation.JsonResponse;
import com.seeyon.ctp.util.customize.annotation.JsonResponses;
import com.seeyon.ctp.util.customize.annotation.JsonView;
import com.seeyon.ctp.util.customize.annotation.JsonViews;
import com.seeyon.ctp.util.customize.annotation.XmlData;
import com.seeyon.ctp.util.customize.annotation.XmlDatas;
import com.seeyon.ctp.util.customize.annotation.XmlParameter;
import com.seeyon.ctp.util.customize.annotation.XmlParameters;
import com.seeyon.ctp.util.customize.annotation.XmlResponse;
import com.seeyon.ctp.util.customize.annotation.XmlResponses;
import com.seeyon.ctp.util.customize.annotation.XmlView;
import com.seeyon.ctp.util.customize.annotation.XmlViews;
import com.seeyon.ctp.util.customize.annotation.YamlData;
import com.seeyon.ctp.util.customize.annotation.YamlDatas;
import com.seeyon.ctp.util.customize.annotation.YamlParameter;
import com.seeyon.ctp.util.customize.annotation.YamlParameters;
import com.seeyon.ctp.util.customize.annotation.YamlResponse;
import com.seeyon.ctp.util.customize.annotation.YamlResponses;
import com.seeyon.ctp.util.customize.annotation.YamlView;
import com.seeyon.ctp.util.customize.annotation.YamlViews;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceType;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue2;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue3;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue4;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue5;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue6;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue7;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue8;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue9;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue10;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue11;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue12;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue13;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue14;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue15;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue16;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue17;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue18;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue19;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue20;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue21;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue22;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue23;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue24;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue25;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue26;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue27;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue28;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue29;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue30;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue31;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue32;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue33;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue34;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue35;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue36;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue37;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue38;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue39;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue40;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue41;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue42;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue43;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue44;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue45;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue46;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue47;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue48;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue49;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue50;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue51;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue52;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue53;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue54;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue55;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue56;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue57;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue58;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue59;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue60;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue61;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue62;
import com.seeyon.ctp.util.customize.bean.CustomizeSourceParam.SourceValue63;
impor
原文地址: https://www.cveoy.top/t/topic/hNHt 著作权归作者所有。请勿转载和采集!