2016-07-28 37 views
0

我的應用程序從OpenEdge表中抽取數據,並使用業務實體和休息服務通過PASOE提供數據。我正在開發JavaScript方面,除了爲我的服務使用CRUD操作生成業務實體外,幾乎沒有OE經驗。使用JSDO上的assign()方法更新OE表信息

我想要做的是使用JSDO的assign方法將單個記錄的單個字段從true更新爲false。我不斷收到一個500錯誤,說它無法找到一個WHERE STRING,它需要KEYS和INDEXES以及所有這些東西。問題是,我幾乎肯定我正在使用assign()錯誤,但我無法確定。關於它的文檔對於如何使用它以及它想要更新或分配什麼參數非常具體。 我覺得這個例子是非常含糊的。什麼應該「更新對象」看起來像?

幫助!

在此先感謝。

PS。如果需要,我可以創建一個我想要做的事情的代碼片段,但是我的問題非常普遍。

+2

如果您提供更準確的問題,您更可能得到準確的答案 - 因此代碼段將有所幫助。另外,什麼版本的進展? – jdpjamesp

+2

500錯誤,特別是對WHERE STRING和KEYS AND INDEXES的引用是您的ABL後端邏輯中的一個問題。請確保您使用-debugalert和-errorstack啓動AppServer,並從AppServer日誌文件中提供確切的錯誤消息(包括堆棧跟蹤)。 –

回答

0

抱歉,延遲響應。我的問題純粹是我缺乏涉及OpenEdge本身的知識。我的第一個解決方案是我能夠自己找出所有問題,只是簡單地在我的類文件的數據源定義中添加KEYS語句,如下所示:

DEFINE DATA-SOURCE srcWHS_TEMP_LOC FOR sandbox.WHS_TEMP_LOC KEYS (TEMP_ID)。

我在一個我認識的領域是獨一無二的。對於我的另一張桌子,我需要兩個字段的組合來創建唯一的ID,因此我們駐留的OpenEdge專家能夠爲我添加它們。現在一切正常。