作成日: 2020/10/02 最終更新日: 2020/12/25
文書種別
不具合
状況
修正済み
詳細
ComponentOne 2020J v2(ver.4.5.20202.438)において、C1DataEngineと組み合わせてC1FlexPivotを利用する際に、2020J v1(ver.4.5.20201.416)までの方法と同様に使用すると、実行時にライセンスエラーが発生します。
2020J v2収録のC1DataEngineでは、C1FlexPivotと組み合わせて使用した際にはC1FlexPivot内部で既定の初期化を行うようになったため、Designer.cs内で新規にインスタンスを作成する必要がなくなりました。
しかし2020J v2のc1FlexPivotPanelでは、InitializeComponent内に、これまでどおり以下のコードがコードビハインドで生成されてしまう不具合があります。
private void InitializeComponent()
{
C1.DataEngine.Workspace workspace1 = new C1.DataEngine.Workspace();
// c1FlexPivotPanel1
workspace1.AutoSave = true;
workspace1.KeepFiles = C1.DataEngine.KeepFileType.Results;
this.c1FlexPivotPanel1.Workspace = workspace1;
そのため、実行時にC1DataEngineのライセンスチェックが実行され、System.UnauthorizedAccessException例外エラー*が発生します。
*エラーメッセージ:The C1DataEngine license key is invalid or missing.
2020J v2収録のC1DataEngineでは、C1FlexPivotと組み合わせて使用した際にはC1FlexPivot内部で既定の初期化を行うようになったため、Designer.cs内で新規にインスタンスを作成する必要がなくなりました。
しかし2020J v2のc1FlexPivotPanelでは、InitializeComponent内に、これまでどおり以下のコードがコードビハインドで生成されてしまう不具合があります。
private void InitializeComponent()
{
C1.DataEngine.Workspace workspace1 = new C1.DataEngine.Workspace();
// c1FlexPivotPanel1
workspace1.AutoSave = true;
workspace1.KeepFiles = C1.DataEngine.KeepFileType.Results;
this.c1FlexPivotPanel1.Workspace = workspace1;
そのため、実行時にC1DataEngineのライセンスチェックが実行され、System.UnauthorizedAccessException例外エラー*が発生します。
*エラーメッセージ:The C1DataEngine license key is invalid or missing.
回避方法
この問題は2020J v3(5.0.20203.469)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
■C1DataEngineを参照するだけの場合
生成された上記コードをコメントアウトします。
//C1.DataEngine.Workspace workspace1 = new C1.DataEngine.Workspace();
// c1FlexPivotPanel1
//workspace1.AutoSave = true;
//workspace1.KeepFiles = C1.DataEngine.KeepFileType.Results;
//this.c1FlexPivotPanel1.Workspace = workspace1;
■コードビハインドなどでC1DataEngineの新規インスタンスを生成する場合
上記に加えて、以下のコードを追加します。
C1.DataEngine.Workspace workspace = C1.Win.FlexPivot.C1FlexPivotPanel.CreateWorkspace();
※修正版を適用しない場合の回避方法は以下の通りです。
■C1DataEngineを参照するだけの場合
生成された上記コードをコメントアウトします。
//C1.DataEngine.Workspace workspace1 = new C1.DataEngine.Workspace();
// c1FlexPivotPanel1
//workspace1.AutoSave = true;
//workspace1.KeepFiles = C1.DataEngine.KeepFileType.Results;
//this.c1FlexPivotPanel1.Workspace = workspace1;
■コードビハインドなどでC1DataEngineの新規インスタンスを生成する場合
上記に加えて、以下のコードを追加します。
C1.DataEngine.Workspace workspace = C1.Win.FlexPivot.C1FlexPivotPanel.CreateWorkspace();
旧文書番号
86047