2016-07-28 5 views
0

私のアプリケーションはOpenEdgeテーブルからデータを取得し、ビジネスエンティティとレストサービスを使用してPASOEを介してデータを提供します。私はJavaScript側で開発しており、OEの経験がありません。サービスを使用するためのCRUD操作を含むビジネスエンティティを生成することを超えています。JSDOでassign()メソッドを使用してOEテーブル情報を更新する

私がしようとしているのは、JSDOのassignメソッドを使用して、単一のレコードの単一フィールドを真から偽に更新することです。私はそれがどこの文字列を見つけることができなかったこと、そしてそれが鍵と索引、そしてすべてのものを必要とすると言う500のエラーを得続けます。問題は、私がassign()を間違って使っていることがほぼ確実だが、私は確信が持てない。そのドキュメントは、それをどのようにして更新するか、何かを割り当てるためにどのようなパラメータを必要とするかについてはあまり具体的ではありません。 この例はあいまいに曖昧です。 "更新オブジェクト"はどのように見えますか?

ヘルプ!

ありがとうございます。

PS。私が必要としていることをしようとしているコードスニペットを作成できますが、私の質問はかなり一般的です。

+2

もっと正確な質問をすると、正確な回答が得られる可能性が高いので、コードスニペットが役に立ちます。また、Progressのバージョンは? – jdpjamesp

+2

特にWHERE STRING AND KEYS AND INDEXへの参照での500エラーは、ABLバックエンドロジックの問題です。 -debugalertと-errorstackを使用してAppServerを起動し、スタックトレースを含む正確なエラーメッセージをAppServerログファイルから提供してください。 –

答えて

0

ご迷惑をおかけしますが、私の問題は、OpenEdge自体に関わる知識の欠如でした。私の最初の解決策は、自分ですべてを理解することができただけです。クラスファイルのデータソース定義にKEYSステートメントを追加するだけでした。

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

私はこれが私が知っていた分野でこれをしました。私の他のテーブルでは、ユニークなIDを作成するために2つのフィールドを組み合わせる必要があったので、常駐OpenEdgeのエキスパートが私のために追加できました。すべてがうまくいきます。

関連する問題