You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Dynamics CRM:TypeScript中如何创建公共对象常量文件

TypeScript 公共常量文件创建与使用方案

一、创建独立常量目录与文件

在项目中新建**constants目录**,专门存放各类公共常量文件,和现有XrmV9Utility所在的工具目录同级即可,结构清晰易维护。

1. 安全角色常量文件(constants/securityRoles.ts)

把硬编码的角色信息统一放在这里,用大写蛇形命名符合TypeScript常量规范:

export const SECURITY_ROLES = {
  DECEASED_ESTATE_MANAGER: "Deceased Estate Manager",
  ROLE_2: "Role2"
  // 后续新增角色直接在这里扩展
};

2. 通用字符串常量文件(constants/commonStrings.ts)

所有跨文件复用的字符串都集中在这里:

export const COMMON_STRINGS = {
  CONFIRM_DELETE: "确定要删除这条记录吗?",
  OP_SUCCESS: "操作成功",
  OP_FAIL: "操作失败,请稍后重试"
  // 其他通用文本按需添加
};

如果单个字符串独立使用更方便,也可以单独导出:

export const CONFIRM_DELETE = "确定要删除这条记录吗?";
export const OP_SUCCESS = "操作成功";

二、在其他文件中导入使用

在需要用到这些常量的文件(比如主文件、XrmV9Utility.ts)中,通过ES模块语法导入:

// 导入安全角色常量
import { SECURITY_ROLES } from './constants/securityRoles';
// 按需导入通用字符串
import { CONFIRM_DELETE, OP_SUCCESS } from './constants/commonStrings';

// 使用示例
if (currentUserRole === SECURITY_ROLES.DECEASED_ESTATE_MANAGER) {
  // 执行对应权限逻辑
}

alert(CONFIRM_DELETE);
console.log(OP_SUCCESS);

三、项目结构建议

调整后你的项目结构大概是这样:

  • 项目根目录/
    • utils/
      • XrmV9Utility.ts
    • constants/
      • securityRoles.ts
      • commonStrings.ts
    • 主文件(比如main.ts)

这样拆分的好处是:所有常量集中管理,后续修改文本或新增角色时,只需要修改对应的常量文件,不用在多个业务文件中逐个查找硬编码内容,降低维护成本,也避免拼写错误。

内容的提问来源于stack exchange,提问作者MVC_Nhibernate

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 07:07:15