2018年3月28日 星期三

SQL Server資料庫列表空白或無法顯示Error: 916

開啟物件總管詳細資料


點選系統資料庫


名稱欄位按下右鍵,取消勾選定序


點選系統資料庫,點選重新整理 





2018年3月25日 星期日

Lotus Notes欄位32k問題

當Field型態為文字,若字數過多,文件儲存會出現以下錯誤訊息

 Field is too large (32K) or View's column & selection formulas are too large


若Field型態調整為RichText則可容納更多字數

但RichText無法一行一行讀取文字

如何避免問題發生or簡化處理程序?

大都是欄位32k爆掉,文件64k爆掉較少

因RichText無法修改第n行的資料,改為存入JSON格式,以利取得及修改內容

假設某A要調整意見內容(RichText欄位Suggestion)

意見對應的使用者(文字欄位UserInfo)

Suggestion(RichText)
{"0":"榮格曾說,群體意識是最低層次的意識形式,因為參與負面群體行動的人,從未為自己的角色與行動負責~摘自<慧眼視心靈>","1":"「完美」這字有很多陷阱.首先,它預設某件完成的、無法改變的事或物,它也不能再被移動、改進或創造~摘自<個人實相的本質>","2":"如果你相信人性本惡,你就不會體驗到人的善良~摘自<靈魂永生>"}

UserInfo(文字多重值)
某A
B
某C

可網路上找LoutusScript支援讀寫JOSN格式LIB
JSON LotusScript Classes


p.s.歡迎轉載,請註明出處


2018年3月6日 星期二

iReport顯示造字

iReport產製出的報表上宏碁沒有正常顯示"碁"

在IBM AS400上沒有"碁"這個字的編碼範圍,所以另外造字來讓"碁"可以在AS400顯示

結果發生了悲劇

在Windows上都很正常顯示

但用iReport產出來的PDF報表就是會顯示空白

因無法模擬公司環境

我用個人PC來模擬iReport問題
===============================================================
以下正文開始

JavaWorld上有篇很參考價值的文章(雖然我看了好多遍,最後終於找到解答)
https://www.javaworld.com.tw/jute/post/view?bid=11&id=20771&sty=1&tpg=71&age=0

全字庫
http://www.cns11643.gov.tw/AIDB/cns_create_word.do

以"肽"做為測試基準

1.尚未安裝全字庫,產製報表沒辦法顯示"肽"

2.安裝全字庫

3.確認iReport上有正常顯示造字

4.預覽產製PDF檔
5.PDF上沒有"肽",為何???

6.指定TTF完整路徑C:\Windows\Fonts\kaiu.ttf

7.預覽產製PDF檔

8.若不想指定TTF完整路徑,匯入標楷體也可正確產製PDF報表
工具=>選項=>iReport=>Fonts


p.s.歡迎轉載,請註明出處








2018年3月1日 星期四

如何Debug以XPages開發的Web程式

本篇介紹XPages的Web要如何Debug

若沒有JAVA程式背景的人應該很難知道要怎麼用

之前看了幾本XPages的書籍都沒講到這塊

XPages很多資料都是英文,網路上只找到另安裝plug-in,而且還限定Designer版本

要加速開發時間,除錯的方法必定很重要

對於Notes的Debug工具不太滿意(但也用幾年,佩服自己XD)

思考幾天,忽然覺得應該和Eclipse除錯方式差距不遠

Try出來馬上迫不及待和同事分享

==========================================================
以下本文才是重點

1.domino server
修改Notes.ini
重啟server

JavaEnableDebug=1
JavaDebugOptions=transport=dt_socket,server=y,suspend=n,address=8000
JavascriptEnableDebug=1

*建議調整參數
HTTPJVMMaxHeapSize=1024M
HTTPJVMMaxHeapSizeSet=1

2.關閉Notes Client

3.修改Notes.ini
加入JavaEnableDebug=1

4.啟動Notes Client

5.開啟JAVA程式,設定程式中斷點

6.執行=>除錯配置

7.請確定防火牆未阻擋port 8000

主機為Domino Server(IP或Domain Name)


8.顯示建立連線中

若出現錯誤訊息

(1)重新啟動Notes Designer及Client

(2)開啟JAVA程式

(3)執行=>除錯配置=>除錯


9.開啟XPages程式

點選=>Internet Explorer或是Fire Fox(書上看過提到Chrome支援度較差)

10.XPages觸發JAVA程式


11.開始進行除錯

12.若一直出現步驟7的錯誤訊息

視窗=>顯示Eclipse視圖=>其他=>除錯


中斷除錯後,再次啟動即可



p.s.歡迎轉載,請註明出處




近視雷射(二)

術後已滿三個月,算是恢復了九成,眼睛太乾澀時視力還是往下掉一些。術前測量淚液偏乾,SMAILE全飛秒雷射因傷口小,強調術後乾眼情況會大幅減少。 但我還是眼睛非常的乾,休息一個半月不工作還未能恢復。開工後短暫看螢幕,眼睛非常乾澀不適,異常吃力,視力也不夠清晰,一度懷疑又近視;書本更...