0

私はsenchaとsalesforceを使用してモバイルSDKを構築しています。私のアプリは、salesforceからオブジェクトをクエリしたり、挿入したりすることができた私の部分では問題なく機能していました。しかし、同僚のコードをプロジェクトに追加した後、ブラウザーのjavascriptコンソールでエラーが発生し、自分のページに移動できますが、彼だけに移動できますが、彼のページに移動すると、オブジェクトをクエリできません。 。同僚にコードを追加すると、問題なく機能します。何かを設定するのを忘れていますか?エラーは以下のとおりです。スタックを確認できるように開きます。

Visualforce Remoting Exception: No serializer found for class core.filemanager.FileBlobValue
VFRemote.js:114
$VFRM.Util.errorVFRemote.js:114
(anonymous function)VFRemote.js:129
a.Event.fireVFRemote.js:48
a.Observable.fireEventVFRemote.js:43
_Visualforce.Direct._Visualforce.extend.onProviderDataVFRemote.js:83
a.Event.fireVFRemote.js:48
a.Observable.fireEventVFRemote.js:43
_Visualforce.direct.RemotingProvider._Visualforce.extend.onDataVFRemote.js:91
_Visualforce.extend.handleResponseVFRemote.js:72
aVFRemote.js:35
(anonymous function)
4

1 に答える 1

0

エラー メッセージから、VF Remote 呼び出しでバイナリ データ (FileBlobValue) を取得しようとしていることがわかります。バイナリデータをシリアル化できないと言われています。

FileBlobValue は、コードに含まれるリテラル変数ではない可能性があるため、取得するすべてのデータを検討し、そのいずれかに BLOB またはバイナリが含まれているかどうかを判断してから、疑わしいフィールドを選択から削除してください。

手動で意図的に blob を返そうとする場合は、それを base64 にエンコードします。

于 2013-01-18T03:29:39.453 に答える