作成日: 2023/06/13 最終更新日: 2023/09/27
文書種別
不具合
状況
修正済み
詳細
クライアントサイドでViewerOptions.userDataを更新したとき、サーバーサイドで更新後の値を取得できません。
たとえば、以下のコードではOnDocumentModifiedの時点でsecretNumberが2になるのが適切な動作ですが、1のままになります。
◆サンプルコード (JavaScript)
viewer.options.userData = {secretNumber: 1};
viewer.toolbar.addItem({
key: 'custom-save',
title: 'save',
enabled: true,
action: function() {
viewer.options.userData = {secretNumber: 2};
viewer.saveChanges();
}
});
viewer.toolbarLayout.viewer.default.splice(0, 0, 'custom-save');
◆サンプルコード (C#)
public override void OnDocumentModified(GcPdfDocumentLoader documentLoader)
{
base.OnDocumentModified(documentLoader);
CleanupSampleCloudStorage();
var userData = documentLoader.Info.documentOptions.userData as JObject;
Debug.WriteLine(userData); // "secretNumber": 1
}
回避方法
V6J SP2 (gcpdfviewer@4.2.2) で修正済み