标签: xpages-extlib

Xpages无法控制表格行表格中的间距

我无法在表单表格中控制表单布局中的间距.我想在每一行之间留一些空间,所以事情并没有那么紧张.开箱即用它看起来像这样:

在此输入图像描述

我已经尝试为每一行添加填充和边距,我已经在CSS库中添加了一些代码:

.lotusForm tr.lotusFormFieldRow td, .lotusForm td.lotusFormFieldRow {
    padding-bottom: 50px;
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

<?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="PCInventory"></xp:dominoDocument>
    </xp:this.data>
    <xe:formTable id="frInventory" disableErrorSummary="true"
        disableRowError="true" formTitle="Inventory" labelWidth="100px"
        labelPosition="left">
        <xp:this.facets></xp:this.facets>
        <xe:formRow id="formRow3" labelPosition="inherit"></xe:formRow>
        <xe:formRow id="formRow2" labelPosition="inherit"
            label="Serial Number" style="padding-bottom:20.0px">
            <xp:inputText value="#{document1.computerName}"
                id="computerName1" style="width:150px">
            </xp:inputText>
            <xp:message id="message2" for="computerName1" />
        </xe:formRow>
        <xe:formRow id="formRow8" labelPosition="inherit"
            label="Model">
            <xp:inputText value="#{document1.computerName}"
                id="inputText6" style="width:150px">
            </xp:inputText>
            <xp:message id="message1" for="computerName1" />
        </xe:formRow>
        <xe:formRow id="formRow1" labelPosition="inherit"
            label="Office /Location">
            <xp:inputText value="#{document1.computerName}"
                id="inputText1" style="width:150px">
            </xp:inputText>
        </xe:formRow>
        <xe:formRow id="formRow5" labelPosition="inherit"
            label="Check In …
Run Code Online (Sandbox Code Playgroud)

xpages xpages-extlib

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

您能以编程方式在数据库中签署代理吗?

有没有办法以编程方式在数据库中签署代理?我想使用服务器代理上的运行来签署我传递它的数据库的代理.我想使用LotusScript或XPage来做到这一点.

MJ

lotus-notes lotusscript xpages xpages-ssjs xpages-extlib

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

将扩展库控件(Names\Value Picker)与Bootstrap相结合 - UI问题

我正在使用Bootstrap与我的XPages项目,我正在尝试从扩展库添加一些名称选择器和值选择器.

我的问题是CSS,因为OneUI没有加载到我的主题中; 这使得模态对话框无需真实格式即可显示.

有没有人能解决这个问题?

对于Dialog控件; 我正在使用Mark Leusink解决方法:http: //www.bootstrap4xpages.com/bs4xp/demos.nsf/dialog.xsp

从ExtLib命名Picker

xpages twitter-bootstrap xpages-extlib

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

xPages扩展库9设计器客户端到8.5.x服务器

我的设计器客户端是9.0.1,但我的开发服务器(非本地)是8.5.3 FP3.我最近(连接2014年)升级了我的客户端9.0.1.希望在我们升级服务器之前继续使用它.

我有两个问题.

1 - 我可以在我的9.0.1客户端中构建一个xPage,并在我的服务器上的浏览器中打开它,没有任何问题(包括从我的设计器客户端的扩展库中添加内容)?我不熟悉如何在服务器上设置扩展库,以便我可以使用它.

2 - 我创建了一个xPage,放入了扩展库名称选择器(不知道我在哪里找到了这个例子)并通过我的Notes客户端中的@URLOpen()打开它.它正确打开页面,可以查看.但是,当我点击名称选择器时,我在本地names.nsf中获取组列表,而不是运行代码的服务器names.nsf.此测试数据库驻留在上面提到的8.5.3 dev服务器上.当我点击按钮时,如何让它在客户端上使用服务器names.nsf?(我需要能够在短期内和浏览器上从客户端运行它)

这是我正在使用的代码:

 <xp:panel>
  <xp:panel>
    <xe:namePicker id="namePicker1" for="djName">
      <xe:this.dataProvider>
        <xe:dominoNABNamePicker addressBookDb="ServerNameJBVDOMD01A!!names.nsf">
          </xe:dominoNABNamePicker>
      </xe:this.dataProvider>
    </xe:namePicker>
    <xp:br></xp:br>
    <xp:br></xp:br>
    <xe:djextNameTextBox id="djName" multipleSeparator="," multipleTrim="true">
      </xe:djextNameTextBox>
  </xp:panel>
 </xp:panel>
Run Code Online (Sandbox Code Playgroud)

xpages xpages-extlib

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

Xpage .component.setValue('Some Value')适用于某些xpage但不适用于其他页面

我在复选框的点击事件上设置输入字段的值.可编辑字段用于验证复选框组.此代码在一个xpage中工作.当我尝试在其他xpage中复制此代码时,它无法正常工作.

这是一个有效的代码:

    <xp:checkBox
        text="pH"
        id="checkBox1"
        value="#{document1.PH}"
        checkedValue="pH">
        <xp:eventHandler
        event="onclick"
        submit="true"
        refreshMode="partial"
        refreshId="routineSectionInput1"
        execMode="partial">
            <xp:this.action>
                <xp:executeScript>
                    <xp:this.script><![CDATA[#{javascript:var  
checkBox1:com.ibm.xsp.component.xp.XspInputCheckbox = getComponent("checkBox1");
    var routineSectionInput1:com.ibm.xsp.component.xp.XspInputText = getComponent("routineSectionInput1");
    if (checkBox1.getValue()=='pH'){
    routineSectionInput1.setValue('Selected');
    } else {
    routineSectionInput1.setValue('');
    }}]]></xp:this.script>
                                               </xp:executeScript>
            </xp:this.action>
            </xp:eventHandler>
            </xp:checkBox>
Run Code Online (Sandbox Code Playgroud)

我在另一个xpage上使用了相同的字段名称和相同的代码,但它无法正常工作.我做错了什么?

最好的祝福

xpages xpages-ssjs xpages-extlib

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

相当于数据库脚本初始化的Xpages

我在XPiNC中运行Xpages.

我通常的Xpages应用程序模式是将xpHome.xsp页面设置为打开的第一个页面.在这个I页面中,我设置了应用程序级别的任何范围变量,然后前往"真正的"第一页.

现在我遇到了一个问题.我的当前数据库将在状态更改时发送电子邮件,这将包括指向文档的文档链接,该文档指向要打开的正确X页.但是,由于用户没有浏览主页,因此我的applicationScope vars正在设置中.

我想我可以通过在initApp函数中设置一个信号量来解决这个问题 - 它最后要做的是在applicationScope.semaphore字段中放置一个"Y".因此,当我打开我的Xpage时,它首先要检查的是,如果它是null,那么我调用initApp函数.

由于某种原因,这是行不通的.但即便如此,我仍希望找到相当于旧数据库脚本"Initialize"的事件.我第一次打开数据库时可以调用的东西.

其他人如何处理这个问题?

xpages xpages-ssjs xpages-extlib

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

Xpages ExtLibUtil.getCurrentSessionAsSigner()返回null

我在beforePageLoad事件上运行了一些java代码.我尝试在构造函数中使用ExtLibUtil类获取sessionAsSigner对象,但我不幸地收到null.可能是什么原因呢?这是我的课.

package com.mycompany.activiti;

public class ActivitiWorkflow { 
    private Session sAsSigner = null;   
    private String currentUser = null;  
    private Database db

    public ActivitiWorkflow() throws NotesException {
        currentUser = DominoUtils.getCurrentSession().getEffectiveUserName();       
        sAsSigner = ExtLibUtil.getCurrentSessionAsSigner();

        db = sAsSigner.getCurrentDatabase();
        //...
    }

    public void foo(){...}
}
Run Code Online (Sandbox Code Playgroud)

我使用以下代码在beforePageLoad事件上运行它:

importPackage(com.mycompany.activiti);
var workflow:ActivitiWorkflow = new ActivitiWorkflow();
workflow.foo();
Run Code Online (Sandbox Code Playgroud)

我使用以下堆栈跟踪读取它

com.ibm.xsp.exception.EvaluationExceptionEx: Error while executing JavaScript action expression
    com.ibm.xsp.binding.javascript.JavaScriptMethodBinding.invoke(JavaScriptMethodBinding.java:126)
    com.ibm.xsp.component.UIIncludeComposite.initBeforePageContents(UIIncludeComposite.java:672)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:339)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:256)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.addComponent(AbstractCompiledPage.java:389)
    com.ibm.xsp.component.UIIncludeComposite.buildContents(UIIncludeComposite.java:453)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:334)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildChildren(CompiledComponentBuilder.java:123)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildAll(CompiledComponentBuilder.java:84)
    com.ibm.xsp.component.UIViewRootEx.buildContents(UIViewRootEx.java:1649)
    com.ibm.xsp.component.UIViewRootEx2.buildContents(UIViewRootEx2.java:247)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:334)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:256)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.createViewRoot(AbstractCompiledPage.java:167)
    com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:521)
    com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:567)
    com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:142)
    com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:90)
    com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:251)
    com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
    com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160)
    com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
    com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576) …
Run Code Online (Sandbox Code Playgroud)

java lotus-domino xpages xpages-ssjs xpages-extlib

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