曾經在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>