如何在网络浏览器中使用 lotusscript 按钮?

雷因哈

我的 Lotus Notes 中有一个保存按钮。我的保存按钮将在 lotusscript 中执行一些过程。我将解释与我的保存过程相关的文件。

现在我有一个来自主视图的文档,状态为“活动”,我称它为“当前”文档。

  1. 首先,我为状态为“草稿”的所有当前文档创建副本,并将其称为“副本”文档。
  2. 其次,我为状态为“不完整”的所有副本文档创建“检查”文档,并使用带有“计算显示”的副本文档中的所有数据。所以我的“副本”用于所有编辑,而“检查”仅是文档报告。这意味着,在复制文档中所做的更改,当单击保存时,报告也会更新为最新信息。

因此该过程将开始编辑副本文档并保存它。复印文件状态将从“草稿”变为“活动”,当前文件将从“活动”变为“非活动”。这意味着,复制文档将是新的当前文档。然后,检查报告状态将更改为“完成”。

下面是我的 lotusscript 按钮代码:

Set db = session.CurrentDatabase
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document

'//Set lookup view for current document
keys(0) = doc.PTagNo(0)
keys(1) = "Lock"
Set view = db.GetView("TagNo")

'//Set lookup view for "Inspection" document
pckeys(0) = doc.PTagNo(0)
pckeys(1) = doc.PBatchNo(0)
pckeys(2) = "Incomplete"
Set pcview = db.GetView("BatchPCInspection")

answer% = Messagebox("Save PC Inspection?", 4,"Confirmation")
If Not answer% = 6 Then
    Exit Sub
Else
    '//Make changes for "Inspection" document
    Set comdoc = pcview.GetDocumentByKey(pckeys, True)
    If Not comdoc Is Nothing Then
        If comdoc.AStatus(0) = "Incomplete" Then            
            comdoc.DocId=doc.UniversalID
            comdoc.ATagNo = doc.PTagNo
            comdoc.ADept= doc.PDept
            comdoc.AUserName= doc.PUserName
            comdoc.AStatus="Complete"
            Call comdoc.Save(True, False)
        End If
    End If

    '//Make changes for current document become Inactive
    Set activeDoc = view.GetDocumentByKey(keys, True)       
    If Not activeDoc Is Nothing Then
        If activeDoc.PStatus(0) = "Lock" Then
            activeDoc.DocumetId = doc.UniversalID           
            activeDoc.PStatus = "Inactive"
            Call activeDoc.Save(True, False)
        End If
    End If

    '//Make changes for "Copy" document become Active
    Call uidoc.FieldSetText("PStatus" , "Active")
    Call uidoc.FieldSetText("SaveOptions" , "1")
    Call uidoc.Save
    Call uidoc.Close
End If  
End Sub

所以我现在的问题是,如何将这个 lotusscript 代码转换为 javascript 代码?因为 lotusscript 不会在网络浏览器中运行,所以我肯定需要将它转换为 javascript。任何人都知道有关如何将此 lotusscript 按钮转换为 javascript 按钮的任何文档或方法。任何帮助将不胜感激!提前致谢!

托斯滕链接

简单的回答:没有简单的方法可以将您的 LotusScript 转换为 JavaScript 代码,因为 JavaScript 中没有 LotusScript 类。

您可以在使用 XPage 时“模仿”代码,但是您的完整代码需要基于 XPage 而不再是“经典的 Web 开发”。

如果您想继续使用“经典”Web 开发(表单、视图等)而不是 XPage,那么您需要将前端和后端的代码分开,并将后端代码放在通过前端调用的代理中。

所以你需要完全重构你的代码,重写大部分代码并去掉用 JavaScript 进行的“前端交互”......

您需要前端和后端之间的接口(您可以使用 WebQueryOpen 和 WebQuerySave-Agents,但这可能还不够),很可能需要 Ajax-Calls 并且需要知道如何使用代理返回 JSON 或 HTML。

再说一遍:这个问题在 stackoverflow 上无法回答,因为它需要很多专业知识,而能够回答这个问题的人可能是一名顾问,他宁愿向您出售解决方案,也不愿免费赠送。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在网络浏览器中单击特定按钮

来自分类Dev

如何在网络浏览器中单击特定按钮

来自分类Dev

如何使用网络浏览器的后退按钮?在Java Web应用程序中

来自分类Dev

在LotusScript中使用javaClass

来自分类Dev

如何在网络浏览器字符串中使用Python占位符

来自分类Dev

LotusScript - 如何创建按钮以更改某些字段中的值并刷新表单?

来自分类Dev

LotusScript - 如何连接到 MySQL?

来自分类Dev

在 LotusScript 上单击按钮事件时显示文件输入?

来自分类Dev

从Web上的按钮调用Lotusscript代理时,如何添加微调器,以便在代理完成之前用户知道它正在处理?

来自分类Dev

如何在LotusScript中创建列表数组

来自分类Dev

如何在LotusScript中捕获错误消息

来自分类Dev

如何在LotusScript中创建列表数组

来自分类Dev

如何在网络浏览器的位置栏中禁用“网络搜索”?

来自分类Dev

此页面的安全验证无效,并且可能已损坏。请使用网络浏览器的“后退”按钮再次尝试操作

来自分类Dev

试图获取LotusScript JSON阅读器

来自分类Dev

试图获取LotusScript JSON阅读器

来自分类Dev

如何在Firefox中使鼠标按钮4/5(向后浏览器/向前浏览器)工作?

来自分类Dev

如何通过 LotusScript 访问文件资源

来自分类Dev

使用Agent和LotusScript从POST获取附件

来自分类Dev

使用 lotusscript 锁定当前文档

来自分类Dev

使用 LotusScript 创建 .ics 日历邀请

来自分类Dev

如何在网络浏览器中正确查看包含汉字的htm文件?

来自分类Dev

如何在网络浏览器中自动安装客户端证书?

来自分类Dev

如何在网络浏览器中正确查看包含汉字的htm文件?

来自分类Dev

如何在网络浏览器中制作自动填充表格?

来自分类Dev

如何在网络浏览器中搜索TypeScript类型?

来自分类Dev

在网络浏览器中使用统一的搜索/地址栏时,如何强制浏览器搜索键入的URL?

来自分类Dev

单击按钮窗口重新加载时如何在浏览器中使用Jquery保存Cookie

来自分类Dev

通过网络浏览器保存后如何使用lotus notes值在网络中显示输入字段?

Related 相关文章

  1. 1

    如何在网络浏览器中单击特定按钮

  2. 2

    如何在网络浏览器中单击特定按钮

  3. 3

    如何使用网络浏览器的后退按钮?在Java Web应用程序中

  4. 4

    在LotusScript中使用javaClass

  5. 5

    如何在网络浏览器字符串中使用Python占位符

  6. 6

    LotusScript - 如何创建按钮以更改某些字段中的值并刷新表单?

  7. 7

    LotusScript - 如何连接到 MySQL?

  8. 8

    在 LotusScript 上单击按钮事件时显示文件输入?

  9. 9

    从Web上的按钮调用Lotusscript代理时,如何添加微调器,以便在代理完成之前用户知道它正在处理?

  10. 10

    如何在LotusScript中创建列表数组

  11. 11

    如何在LotusScript中捕获错误消息

  12. 12

    如何在LotusScript中创建列表数组

  13. 13

    如何在网络浏览器的位置栏中禁用“网络搜索”?

  14. 14

    此页面的安全验证无效,并且可能已损坏。请使用网络浏览器的“后退”按钮再次尝试操作

  15. 15

    试图获取LotusScript JSON阅读器

  16. 16

    试图获取LotusScript JSON阅读器

  17. 17

    如何在Firefox中使鼠标按钮4/5(向后浏览器/向前浏览器)工作?

  18. 18

    如何通过 LotusScript 访问文件资源

  19. 19

    使用Agent和LotusScript从POST获取附件

  20. 20

    使用 lotusscript 锁定当前文档

  21. 21

    使用 LotusScript 创建 .ics 日历邀请

  22. 22

    如何在网络浏览器中正确查看包含汉字的htm文件?

  23. 23

    如何在网络浏览器中自动安装客户端证书?

  24. 24

    如何在网络浏览器中正确查看包含汉字的htm文件?

  25. 25

    如何在网络浏览器中制作自动填充表格?

  26. 26

    如何在网络浏览器中搜索TypeScript类型?

  27. 27

    在网络浏览器中使用统一的搜索/地址栏时,如何强制浏览器搜索键入的URL?

  28. 28

    单击按钮窗口重新加载时如何在浏览器中使用Jquery保存Cookie

  29. 29

    通过网络浏览器保存后如何使用lotus notes值在网络中显示输入字段?

热门标签

归档