Domino设计器中的Java代理在导入后未签名

时间:2014-06-16 16:04:02

标签: lotus-notes lotus-domino lotusscript

我使用DXLImporter将java-agent导入iNotes应用程序。代理似乎使用我的用户ID签名。当导入到宿主应用程序中时,我收到了多米诺骨牌设计师的错误信息:

无法打开编辑器:错误 - 文档未签名..

我尝试在将代理导出为DXL之前配置代理。我还像这样配置了我的DXLImporter:

    dip.ReplaceDBProperties = False 
    'Don't import any documents
    dip.DocumentImportOption = DXLIMPORTOPTION_IGNORE 
    dip.ReplicaRequiredForReplaceOrUpdate = False 
    'Use ACL of host DB
    dip.ACLImportOption =  DXLIMPORTOPTION_IGNORE
    dip.DesignImportOption =  DXLIMPORTOPTION_REPLACE_ELSE_CREATE

如果可能的话,我想忽略我的签名或以编程方式使用主机应用程序的用户ID签名。

1 个答案:

答案 0 :(得分:3)

您可以轻松地使用NotesDatabase- Class的sign方法对整个数据库进行签名,或者仅使用某些特定元素甚至一个特定元素。查看this link以获取设计师帮助方法。

以下是链接网站的摘录:


调用notesDatabase.Sign([documentType%] [,existingSigsOnly] [,nameStr $] [,nameStrIsNoteID])

<强>参数

documentType%

整数。可选的。以下常量之一。

DBSIGN_DOC_ACL(64)签署ACL DBSIGN_DOC_AGENT(512)签署所有代理商 DBSIGN_DOC_ALL(32767)(默认)对除数据文档的活动内容之外的所有元素进行签名 DBSIGN_DOC_DATA(1)签署所有数据文档的活动内容(热点) DBSIGN_DOC_FORM(4)签署所有表格 DBSIGN_DOC_HELP(256)签署“关于数据库”和“使用数据库”文档 DBSIGN_DOC_ICON(16)签名图标 DBSIGN_DOC_REPLFORMULA(2048)签署复制公式 DBSIGN_DOC_SHAREDFIELD(1024)签署所有共享字段 DBSIGN_DOC_VIEW(8)签署所有观点

existingSigsOnly

布尔值。可选的。

为True仅对具有现有签名的元素进行签名。 False(默认)对所有元素进行签名。

nameStr的

的字符串。可选的。单个设计元素的编程名称或注释ID。如果未指定此参数,则会对参数类型1的所有设计元素进行签名。

nameStrIsNoteID

布尔值。可选的。

如果参数3表示注释ID,则为真。 如果参数3表示程序名称,则为False(默认值)。


对于您的示例,它将类似于:

call db.sign(DBSIGN_DOC_AGENT, False, "NameOfYourAgent", False)