标签: xpages-extlib

XPage Osgi插件开发

背景
我在过去一年左右设计了许多工具,旨在帮助我编写XPage程序.这些工具主要包括帮助java类,扩展日志记录(使用OpenLogger和我自己的东西),还有一些我个人认为没有的东西.已与我的雇主讨论过,我们认为开始将这些项目发布到openNTF可能是一个好主意.由于这些工具由大约3个.nsfs组成,所有这些工具都设计为使用相同的java代码,关键的javascript类,css,甚至是一个或两个自定义控件,我想将关键项合并到一个插件中,安装在服务器和客户端级别.在我考虑发布迄今为止所做的任何工作之前,我想做这个整合.维护不仅仅是为了我,而是为了潜在用户,这将是太多的工作.我还没有找到任何关于如何在谷歌搜索中做这样的事情的信息.我还必须确保能够使用ExtLib库,openNTF Domino API和Notes API.

我的问题

  1. 如何最好地设计这样的插件?设计师必须使用eclipse,还是可以直接在Notes Designer中执行此操作?
  2. 在设计和更新插件代码时,设计师如何才能最好地保持服务器和客户端的最新状态?这是为什么经常使用GitHub?
  3. 在这个方向上获得材料的最佳位置在哪里?我有点迷失在树林里,知道我需要朝北,但没有第一步的指南针.

非常感谢您的投入.

osgi xpages xpages-extlib

3
推荐指数
1
解决办法
500
查看次数

在XPage扩展库对话框中使用XSP.partialRefreshPost函数

在xe:对话框(XPages扩展库对话框)中,我想使用XSP.partialRefreshPost函数,但刷新输入的值时会丢失.

以下示例演示了此问题.

  • ComboBox1,inputText1,ComboBox2,inputText2:OK但不在xe:对话框中
  • ComboBox3,inputText3:好但不使用XSP.partialRefreshPost
  • ComboBox4,inputText4:NOK,因为它在xe:对话框中使用XSP.partialRefreshPost函数

我尝试更改属性xe:对话框但没有成功.

如何在xe:对话框中使用XSP.partialRefreshPost进行刷新?

谢谢

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
    <xp:label id="label1" value="refresh partial"></xp:label>
    <xp:comboBox id="comboBox1">
        <xp:selectItems>
            <xp:this.value><![CDATA[#{javascript:return ["1", "2", "3"];}]]></xp:this.value>
        </xp:selectItems>
        <xp:eventHandler event="onchange" submit="true" refreshMode="partial"refreshId="comboBox1">
        </xp:eventHandler>
    </xp:comboBox>
    <xp:inputText id="inputText1">
        <xp:eventHandler event="onchange" submit="true" refreshMode="partial" refreshId="inputText1">
        </xp:eventHandler>
    </xp:inputText>
    <xp:br></xp:br>
    <xp:label id="label2" value="refresh XSP.partialRefreshPost"></xp:label>
    <xp:comboBox id="comboBox2">
        <xp:selectItems>
            <xp:this.value><![CDATA[#{javascript:return ["1", "2", "3"];}]]></xp:this.value>
        </xp:selectItems>
        <xp:eventHandler event="onchange" submit="false">
            <xp:this.script><![CDATA[XSP.partialRefreshPost("#{id:comboBox2}", {immediate: true});]]></xp:this.script>
  </xp:eventHandler>
    </xp:comboBox>
    <xp:inputText id="inputText2">
        <xp:eventHandler event="onchange" submit="false">
            <xp:this.script><![CDATA[XSP.partialRefreshPost("#{id:inputText2}", {immediate: true});]]></xp:this.script>
        </xp:eventHandler>
    </xp:inputText>
    <xp:br></xp:br>
    <xe:dialog id="dialog1" partialRefresh="true">
        <xp:label id="label3" …
Run Code Online (Sandbox Code Playgroud)

xpages xpages-extlib

3
推荐指数
1
解决办法
2231
查看次数

是否有适用于所有当前extlib软件包的javadoc库?

昨天有客户问我是否有某种类型的javadoc库可用于所有extlib控件对象,就像我们将它用于标准的Xpage相关控件一样:http://public.dhe.ibm.com/software/dw/lotus/ Domino的设计师/ JavaDoc中/ DesignerAPIs/index.html的

我只能说"看看XpagesExt.nsf,看看他们是怎么做到的......".我觉得这是一个非常蹩脚的答案.所以我今天早上用了一半谷歌搜索但找不到任何东西.有人给我链接?

谢谢,洛萨

xpages xpages-ssjs xpages-extlib

3
推荐指数
1
解决办法
74
查看次数

如何使用xe:popupMenu

我想在XPage中有一个右键单击弹出菜单.因此,我使用扩展库在XPages中创建了一个弹出菜单.无论我尝试什么,菜单都不会显示.我必须将它绑定到按钮左右吗?如果是这样,怎么样?

xpages xpages-extlib

2
推荐指数
1
解决办法
1034
查看次数

如何使用xe:jsonRpcService?

我正在尝试使用扩展库组件Remote Service(xe:jsonRpcService).我从这里这里得到了一些提示.基本上我试图使用RPC保存文档.问题是文档被保存但它不保存XPage上的任何字段.以下是XPage示例代码:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
    <xp:this.data>
        <xp:dominoDocument var="document1" formName="Test"></xp:dominoDocument>
    </xp:this.data>
    <xe:jsonRpcService id="jsonRpcService1" serviceName="service">
        <xe:this.methods>
            <xe:remoteMethod name="saveDoc">
                <xe:this.script><![CDATA[print(">> " + getComponent("inputText1").getValue());
document1.save();
return true;]]></xe:this.script>
            </xe:remoteMethod>
        </xe:this.methods>
    </xe:jsonRpcService>
    <xp:br></xp:br>
    <xp:inputText id="inputText1" defaultValue="testValue" value="#{document1.testField}"></xp:inputText>
    <xp:br></xp:br>
    <xp:button value="Save" id="button1">
        <xp:eventHandler event="onclick" submit="false">
            <xp:this.script><![CDATA[var deferred = service.saveDoc();
deferred.addCallback(
    function(result) {
        alert(result);
    }
);]]></xp:this.script>
        </xp:eventHandler>
    </xp:button>
</xp:view>
Run Code Online (Sandbox Code Playgroud)

我在这里做的是,我创建了Remote Service(service),我保存当前文档(document1).它保存文档但不保存值inputText1.此外,当我尝试打印inputText1它的值显示在控制台上,但它没有得到保存.

这是正确的方法吗?或者我在这里遗漏了一些东西.还有什么情况下使用xe:jsonRpcService是合理的?

xpages xpages-extlib

2
推荐指数
1
解决办法
1766
查看次数

XPage App,Notes客户端和Connections之间的SSO

有没有人成功创建包含SSO的XPage应用程序,以便用户登录Notes客户端并能够打开使用Social Enabler将Connections数据集成到XPage中的XPage应用程序(数据库)?我的项目成功的关键是不需要提示用户输入他们的用户名和密码(用户刚刚登录了笔记!).

我在@nheidloff博客上看到了在xpage和连接之间使用LTPA令牌的SSO,但是我需要在Notes客户端中工作.如果有人在创建此项目时取得任何成功,请与您分享任何提示.

xpages xpages-extlib ibm-sbt

2
推荐指数
1
解决办法
958
查看次数

xpages扩展库对话框只读

是否可以打开xpages扩展库对话框(xe:dialog)以使其字段为只读?

Lotus Domino 8.5.3版本更新1 extlib

谢谢

xpages xpages-extlib

2
推荐指数
1
解决办法
167
查看次数

xpages应用程序布局:如何使徽标可点击?

使用应用程序布局时,有没有办法让徽标可以点击?单击顶部的徽标时,大多数网站都会返回主页,我的用户也会要求这样做.无法弄清楚如何...我很确定它与submittedValue有关,但你如何设置它为徽标?或者它可能是完全不同的东西,不确定.

我发现这个:在应用程序布局中点击事件横幅,但我不确定是否要在所有页面上添加一些客户端JavaScript.肯定有更好的办法.

xpages xpages-extlib

2
推荐指数
1
解决办法
190
查看次数

Xpages:ExtLib V12:带有Bootstrap配置的应用程序布局.可折叠的左列

我正在使用带有bootstrapResponsiveConfiguration的Application Layout Control.nsf在9.0.1FP2服务器上运行,我使用的是最新的Extension Library版本v12.源代码如下:

...
<xe:applicationLayout id="applicationLayout1">
        <xp:callback
            facetName="facetMiddle"
            id="facetMiddle">
        </xp:callback>
        <xe:this.facets>
            <xp:callback
                facetName="facetLeft"
                id="facetLeft"
                xp:key="LeftColumn">
            </xp:callback>
            <xp:callback
                facetName="facetRight"
                id="facetRight"
                xp:key="RightColumn">
            </xp:callback>
        </xe:this.facets>
        <xe:this.configuration>
            <xe:bootstrapResponsiveConfiguration invertedNavbar="true"
                collapseLeftColumn="true" productLogoAlt="SelfService"
                placeBar="false" footer="false" legal="false" pageWidth="fluid"
                fixedNavbar="fixed-top">
...
Run Code Online (Sandbox Code Playgroud)

结果是:如果我在桌面上调整窗口大小或在移动设备上查看页面,则会隐藏左列(如预期的那样).

但不幸的是,我无法获得访问左列的句柄.我期待一个菜单按钮,或类似的东西.

有谁知道我做错了什么?提前致谢

collapse xpages twitter-bootstrap xpages-extlib

2
推荐指数
1
解决办法
669
查看次数

更新extlib后无法在数据库中打开Xpages

我使用OpenNTF的早期版本的extlib设计了一个应用程序.现在我已经更新了extlib,当我尝试在数据库中打开一个Xpage时,我收到以下错误:*请注意,在Designer中打开Xpage时会发生这种情况.数据库在浏览器中完美打开.

Could not open the editor: An unexpected exception was thrown.

java.lang.NullPointerException
at com.ibm.designer.domino.xsp.editpart.XFacesEditPartFactory.createEditPart(Unknown Source)
at org.eclipse.gef.editparts.AbstractEditPart.createChild(Unknown Source)
at com.ibm.designer.domino.xsp.editpart.CustomRenderingElementEditPart.refreshChildren(Unknown Source)
at org.eclipse.gef.editparts.AbstractEditPart.refresh(Unknown Source)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.refresh(Unknown Source)
at org.eclipse.gef.editparts.AbstractEditPart.addNotify(Unknown Source)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.addNotify(Unknown Source)
at com.ibm.etools.xve.editpart.ElementEditPart.addNotify(Unknown Source)
at org.eclipse.gef.editparts.AbstractEditPart.addChild(Unknown Source)
at com.ibm.etools.xve.editpart.XVENodeEditPart.refreshChildren(Unknown Source)
at org.eclipse.gef.editparts.AbstractEditPart.refresh(Unknown Source)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.refresh(Unknown Source)
at com.ibm.designer.domino.xsp.editpart.CallbackEditPart.refresh(Unknown Source)
at org.eclipse.gef.editparts.AbstractEditPart.addNotify(Unknown Source)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.addNotify(Unknown Source)
at com.ibm.etools.xve.editpart.ElementEditPart.addNotify(Unknown Source)
at org.eclipse.gef.editparts.AbstractEditPart.addChild(Unknown Source)
at com.ibm.etools.xve.editpart.XVENodeEditPart.refreshChildren(Unknown Source)
at org.eclipse.gef.editparts.AbstractEditPart.refresh(Unknown Source)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.refresh(Unknown Source)
at org.eclipse.gef.editparts.AbstractEditPart.addNotify(Unknown Source)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.addNotify(Unknown Source)
at com.ibm.etools.xve.editpart.ElementEditPart.addNotify(Unknown …
Run Code Online (Sandbox Code Playgroud)

xpages xpages-extlib

1
推荐指数
1
解决办法
937
查看次数