Appearance
控件密钥相关属性
ProductCaption
说明:
String型字符串;可读写;标题栏名称,标志着唯一的授权。正式版本用户请参考发布包中的使用说明。
语法:
javascript
// 设置
Obj.ProductCaption = "您的产品标题";
// 读取
var caption = Obj.ProductCaption;
使用示例:
javascript
// 设置产品标题
Obj.ProductCaption = "企业文档管理系统";
// 读取当前产品标题
var currentCaption = Obj.ProductCaption;
console.log("当前产品标题:", currentCaption);
ProductKey
说明:
String型字符串;可读写;密钥,标志着唯一的授权。正式版本用户请参考发布包中的使用说明。
语法:
javascript
// 设置
Obj.ProductKey = "您的产品密钥";
// 读取
var key = Obj.ProductKey;
使用示例:
javascript
// 设置产品密钥
Obj.ProductKey = "ABCD-EFGH-IJKL-MNOP";
// 读取当前产品密钥
var currentKey = Obj.ProductKey;
console.log("当前产品密钥:", currentKey);
MakerCaption
说明:
String型字符串;可读写;买断授权标题栏名称,标志着唯一的授权。正式版本用户请参考发布包中的使用说明。
语法:
javascript
// 设置
Obj.MakerCaption = "您的买断授权标题";
// 读取
var makerCaption = Obj.MakerCaption;
使用示例:
javascript
// 设置买断授权标题
Obj.MakerCaption = "企业版买断授权";
// 读取当前买断授权标题
var currentMakerCaption = Obj.MakerCaption;
console.log("当前买断授权标题:", currentMakerCaption);
MakerKey
说明:
String型字符串;可读写;买断授权密钥,标志着唯一的授权。正式版本用户请参考发布包中的使用说明。
语法:
javascript
// 设置
Obj.MakerKey = "您的买断授权密钥";
// 读取
var makerKey = Obj.MakerKey;
使用示例:
javascript
// 设置买断授权密钥
Obj.MakerKey = "WXYZ-1234-5678-9ABC";
// 读取当前买断授权密钥
var currentMakerKey = Obj.MakerKey;
console.log("当前买断授权密钥:", currentMakerKey);
综合使用示例
产品授权配置
javascript
// 配置产品授权信息
function configureProductLicense() {
// 设置产品标题和密钥
Obj.ProductCaption = "企业文档管理系统";
Obj.ProductKey = "ABCD-EFGH-IJKL-MNOP";
console.log("产品授权配置完成");
console.log("产品标题:", Obj.ProductCaption);
console.log("产品密钥:", Obj.ProductKey);
}
买断授权配置
javascript
// 配置买断授权信息
function configureMakerLicense() {
// 设置买断授权标题和密钥
Obj.MakerCaption = "企业版买断授权";
Obj.MakerKey = "WXYZ-1234-5678-9ABC";
console.log("买断授权配置完成");
console.log("买断授权标题:", Obj.MakerCaption);
console.log("买断授权密钥:", Obj.MakerKey);
}
完整授权配置
javascript
// 完整的授权配置
function configureFullLicense() {
try {
// 产品授权配置
Obj.ProductCaption = "企业文档管理系统";
Obj.ProductKey = "ABCD-EFGH-IJKL-MNOP";
// 买断授权配置
Obj.MakerCaption = "企业版买断授权";
Obj.MakerKey = "WXYZ-1234-5678-9ABC";
console.log("完整授权配置完成");
// 验证配置
validateLicenseConfiguration();
} catch (error) {
console.error("授权配置失败:", error.message);
}
}
授权验证
javascript
// 验证授权配置
function validateLicenseConfiguration() {
var productCaption = Obj.ProductCaption;
var productKey = Obj.ProductKey;
var makerCaption = Obj.MakerCaption;
var makerKey = Obj.MakerKey;
console.log("授权配置验证:");
console.log("产品标题:", productCaption || "未设置");
console.log("产品密钥:", productKey || "未设置");
console.log("买断授权标题:", makerCaption || "未设置");
console.log("买断授权密钥:", makerKey || "未设置");
// 检查必要的授权信息
if (!productCaption || !productKey) {
console.log("警告: 产品授权信息不完整");
return false;
}
if (!makerCaption || !makerKey) {
console.log("警告: 买断授权信息不完整");
return false;
}
console.log("授权配置验证通过");
return true;
}
动态授权设置
javascript
// 动态设置授权信息
function setLicenseInfo(type, caption, key) {
switch(type) {
case 'product':
Obj.ProductCaption = caption;
Obj.ProductKey = key;
console.log("产品授权已设置");
break;
case 'maker':
Obj.MakerCaption = caption;
Obj.MakerKey = key;
console.log("买断授权已设置");
break;
default:
console.log("未知授权类型");
return false;
}
return true;
}
// 使用示例
setLicenseInfo('product', '企业文档管理系统', 'ABCD-EFGH-IJKL-MNOP');
setLicenseInfo('maker', '企业版买断授权', 'WXYZ-1234-5678-9ABC');
属性分类总结
分类 | 属性 | 功能 | 类型 | 说明 |
---|---|---|---|---|
产品授权 | ProductCaption | 产品标题 | String | 产品授权标题栏名称 |
ProductKey | 产品密钥 | String | 产品授权密钥 | |
买断授权 | MakerCaption | 买断授权标题 | String | 买断授权标题栏名称 |
MakerKey | 买断授权密钥 | String | 买断授权密钥 |
授权类型说明
授权类型 | 标题属性 | 密钥属性 | 说明 |
---|---|---|---|
产品授权 | ProductCaption | ProductKey | 标准产品授权 |
买断授权 | MakerCaption | MakerKey | 买断式授权 |
使用流程
1. 授权信息获取
javascript
// 获取授权信息
function getLicenseInfo() {
var licenseInfo = {
productCaption: Obj.ProductCaption,
productKey: Obj.ProductKey,
makerCaption: Obj.MakerCaption,
makerKey: Obj.MakerKey
};
console.log("当前授权信息:", licenseInfo);
return licenseInfo;
}
2. 授权信息设置
javascript
// 设置授权信息
function setLicenseInfo(licenseData) {
if (licenseData.productCaption && licenseData.productKey) {
Obj.ProductCaption = licenseData.productCaption;
Obj.ProductKey = licenseData.productKey;
console.log("产品授权已设置");
}
if (licenseData.makerCaption && licenseData.makerKey) {
Obj.MakerCaption = licenseData.makerCaption;
Obj.MakerKey = licenseData.makerKey;
console.log("买断授权已设置");
}
}
3. 授权验证
javascript
// 验证授权信息
function verifyLicense() {
var isValid = true;
// 验证产品授权
if (!Obj.ProductCaption || !Obj.ProductKey) {
console.log("产品授权信息不完整");
isValid = false;
}
// 验证买断授权
if (!Obj.MakerCaption || !Obj.MakerKey) {
console.log("买断授权信息不完整");
isValid = false;
}
if (isValid) {
console.log("授权验证通过");
} else {
console.log("授权验证失败");
}
return isValid;
}
注意事项
- 授权信息保密:密钥信息属于敏感信息,需要妥善保管
- 正式版本:正式版本用户请参考发布包中的使用说明
- 唯一性:每个授权都是唯一的,不能重复使用
- 完整性:标题和密钥需要配对使用
- 版本兼容:不同版本的控件可能需要不同的授权格式
- 安全存储:建议将授权信息存储在安全的位置
- 错误处理:实现完善的授权验证和错误处理机制
错误处理
javascript
// 授权配置错误处理
function handleLicenseError() {
try {
// 设置授权信息
Obj.ProductCaption = "企业文档管理系统";
Obj.ProductKey = "ABCD-EFGH-IJKL-MNOP";
Obj.MakerCaption = "企业版买断授权";
Obj.MakerKey = "WXYZ-1234-5678-9ABC";
console.log("授权配置成功");
} catch (error) {
console.error("授权配置错误:", error.message);
// 重置授权信息
Obj.ProductCaption = "";
Obj.ProductKey = "";
Obj.MakerCaption = "";
Obj.MakerKey = "";
}
}
最佳实践
- 授权管理:建立完善的授权信息管理系统
- 安全存储:将授权信息存储在安全的位置
- 版本控制:确保授权信息与控件版本匹配
- 错误处理:实现完善的授权验证和错误处理
- 文档记录:详细记录授权信息的使用情况
- 定期检查:定期检查授权信息的有效性
安全建议
- 密钥保护:妥善保护密钥信息,避免泄露
- 访问控制:限制对授权信息的访问权限
- 加密存储:考虑对敏感信息进行加密存储
- 日志记录:记录授权信息的使用日志
- 备份管理:建立授权信息的备份机制