---
title: "公文顶部按钮拦截不执行后续逻辑"
publicId: "e454481f-155b-4481-81bc-e28a19d66a32"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/e454481f-155b-4481-81bc-e28a19d66a32"
---
```typescript
import { corsImport } from '@weapp/utils';
 
/* btnTypes说明
EDIT_ODOC_TEXT: 编辑正文（正文原本可编辑，默认打开的是预览正文,
SAVE_ODOC_TEXT: 保存正文,
DOWNLOAD_TEXT: 下载正文,
PRINT_TEXT: 打印正文,
SIGN_RED_AFFIRM: 套红确认,
SIGN_RED_CANCEL: 重新套红（套红取消）,
STAMP_TEXT: 签章,
PRINT_BATCH_SHEET: 打印呈批表,
PREVIEW_RED: 套红预览,
CLEAN_COPY: 清稿,
TOGGLE_TRACES: 显示/隐藏痕迹,
SAVE_MODELTEXT: 另存为范文,
TOGGLE_FULL_SCREEN: 打开/关闭全屏,
CONFIRM_TYPE_SET: 排版确认,
CANCEL_TYPE_SET: 排版取消,
RE_TYPE_SET: 重新排版,
OPEN_VERSION: 打开版本,
CREATE_ABSTRACT: 生成摘要,
MERGE_DOCUMENTS: 文档合并,
SIGNATURE_SEAL: 签名印章,
*/

 
/**
 * 调整正文的按钮显示在流程表单中

 */
const odocTextBtnExecuteInterceptor= ({ btnTypes, callbackFn, requestParams }: any) => {
  //执行自定义逻辑 如果需要继续执行公文按钮逻辑一定调用callbackFn 方法
  callbackFn();
}

corsImport('@weapp/odoc').then(app => {
  const { OdocHookUtil } = app;
  //公文正文按钮执行逻辑拦截
  OdocHookUtil.regOdocAsyncHook('FlowForm.odocTextBtnExecuteInterceptor', odocTextBtnExecuteInterceptor);
});
```
