曾经在1996年左右推出domino R4的时候,及时支持web开发,web方向奠定了后十年在互联网时代的发展。安卓和IOS在快速发展始于2009年,但当时domino却在力推xpages,现在回想起来domino没有第一时间抓住移动联系网时代,用雷军红极一时的话:站在风口猪都会飞起来。 domino确实失去站在风口的最佳时机,在移动互联网大环境下domino市场受到极大的影响,至于2018年卖给印度的HCL。
最近的ipad的notes app已经正常可以使用了,指日可待的安卓版本的notes APP也已经在倒计时了,Domino很有可能又重新回到CS开发模式,必定现在使用移动端处理业务已经是最平常不过的了,期待不过3年,一般的Domino客户端用户都不再使用电脑处理业务了。希望在HCL下的domino,安卓、IOS APP处理所有的业务早日到来,已经整整晚了十年了。
目前的业务还是使用WEB来处理,在xpages显示视图非常方便,现在演示xpages的视图控件viewPanel显示富域内容:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<style>
.xspDataTable img{width:100% !important;height:auto !important;}
</style>
<xp:viewPanel rows="30" id="viewPanel1" var="row"
indexVar="indexrow">
<xp:this.facets>
<xp:pager partialRefresh="true" layout="Previous Group Next"
xp:key="headerPager" id="pager1">
</xp:pager>
</xp:this.facets>
<xp:this.data>
<xp:dominoView var="view1" viewName="V_HCZZJL_SUB">
</xp:dominoView>
</xp:this.data>
<xp:viewColumn id="viewColumn1"
value="#{javascript:@Text(indexrow+1)}">
<xp:this.facets>
<xp:viewColumnHeader xp:key="header"
id="viewColumnHeader1" value="序号">
</xp:viewColumnHeader>
</xp:this.facets>
</xp:viewColumn>
<xp:viewColumn id="viewColumn2" value="#{javascript:''}"
style="max-width:500.0px">
<xp:viewColumnHeader id="viewColumnHeader2" value="">
</xp:viewColumnHeader>
<xp:panel>
<xp:this.data>
<xp:dominoDocument var="doc" action="openDocument"
documentId="#{javascript:row.getNoteID()}"
ignoreRequestParams="true">
</xp:dominoDocument>
</xp:this.data>
<xp:inputRichText id="inputRichText1"
value="#{doc.F_WTDTSSM}" readonly="true">
</xp:inputRichText>
</xp:panel>
</xp:viewColumn>
<xp:viewColumn columnName="F_QRRQ1" id="viewColumn5">
<xp:viewColumnHeader value="确认日期" id="viewColumnHeader5"></xp:viewColumnHeader>
</xp:viewColumn>
</xp:viewPanel></xp:view>
以下是repeat显示富域内容,repeat的优势就是非常有利于利用CSS排版。
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.data>
<xp:dominoView var="view1" viewName="V_HCZZJL_SUB"></xp:dominoView>
</xp:this.data>
<xp:repeat id="repeat1" rows="30" value="#{view1}" var="row">
<xp:panel>
<xp:this.data>
<xp:dominoDocument var="doc" action="openDocument"
documentId="#{javascript:row.getNoteID()}"
ignoreRequestParams="true">
</xp:dominoDocument>
</xp:this.data>
<xp:inputRichText id="inputRichText1" value="#{doc.F_WTDTSSM}"
readonly="true">
</xp:inputRichText>
</xp:panel>
</xp:repeat>
</xp:view>