問題タブ [filenet-p8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1332 参照

class - .NET 関数を使用する COM ラッパー DLL の周りにラッパー クラスを作成できますか?

多くの人が COM 相互運用性について議論しており、私はそれらすべてを既に読んでいます。

ケース 1: VB 6 または VBA は .NET でライブラリを使用する必要があります (私は FileNet オブジェクトを持っています。IBM は VBA で使用できる COM ラッパー DLL を既に作成しています)

http://pic.dhe.ibm.com/infocenter/p8docs/v4r5m1/index.jsp?topic=%2Fcom.ibm.p8.doc%2Fdeveloper_help%2Fupg_custom_apps%2Fce_com_api.htm )

ケース 2: .NET ソース コードで COM/COM+ オブジェクト クラスを使用する必要がありますが、これは私のケースではありません。

したがって、私の場合はケース 1 です。ジェネリックを扱う必要はありません (「ジェネティクスと COM 相互運用機能が混在しない」を参照してください。この記事ではリフレクションを使用して問題を解決していますが、非常に遅いです。現在、C# 4.0 では動的が方法です。 go (100 倍高速) http://www.west-wind.com/weblog/posts/2007/Jul/10/Generics-and-COM-Interop-dont-mix )

別のラッパーを作成する必要があるのはなぜですか? IBM の文書によると、.NET ライブラリの制限により ADOConnection はサポートされていません。また、別の関数が使用できないため (以前のバージョンでは使用可能であったため、ASP が呼び出します)、独自の関数を生成する必要があります。

関数 FilterClassDescriptions (バリアントとしての ByVal ObjType、バリアントとしてのオプションの FilterType) としてのバリアント

FileNet のラッパー COM DLL は、.NET DLL にコンパイルされた FNCE のクラスを使用します。.NET は ADOConnection をサポートしていないため、一部の機能はサポートされていません。しかし、私の ASP はこれらの関数に依存しています。FNCE => FileNet コンテンツ エンジン。 FileNet ObjectStore クラス

そのため、COM 互換レイヤー DLL の周りにラッパー VB6 クラスを作成し、アクティブな DLL とアクティブな EXE の両方を登録しようとしましたが、VBA for Excel では createObject(myFNCE2013) が正常に作成されませんでした (オブジェクトの内容がないことを意味します)。 、 ObjectStore にあるものを見ることができるので、creteObject(FNCE) を正しく取得しました。それで、何がうまくいかなかったのですか?

私の質問は、ラッパーが悪い後のラッパーです?? または、問題を引き起こしている同じアクティブな EXE/DLL を以前に登録したためですか? ダブルクリック方式で登録したところ、初めて登録に成功しました。SP2 を適用した Windows 2003 サーバーを使用しており、ASP 用に IIS を実行しています。 ここに画像の説明を入力

ここに画像の説明を入力

これについてのIBMの説明は次のとおりです。

サポートされていないコンテンツ エンジン メソッド

COM 互換性レイヤーでサポートされるオブジェクトに Content Engine 4.x によって追加された新しいメソッドは、COM 互換性レイヤーでは公開されません。

COM API ではサポートされているが、Content Engine 4.x API ではサポートされていないメソッドは、COM 互換性レイヤー インターフェイスで公開されていますが、これらのメソッドを呼び出そうとすると、「サポートされていません」というエラーが返されます。これらのメソッドのリストを次に示します。

ファイルストア関連

OLEDB/ADO関連

その他

既存のコードでこれらの ObjectStore プロパティのいずれかを使用する場合は、ObjectStore.ClassDescriptions コレクションを反復処理するか、ObjectStore.GetObject("ClassDescription", "") を使用して、独自のフィルタリング ロジックを記述する必要があります。

これが私のデバッグ情報です。 ここに画像の説明を入力

ここまで読んでくれてありがとう。私は醜い解決策を持っていますが、それでもあなたの賢い解決策を聞きたいです. 私の醜いダックリーは次のとおりです。ラッパーVB6クラスをもう記述しないでください。コードをASPインクルードファイルに入れて、ASPページがそれらの関数を使用できるようにしますが、ASPインクルードファイルでは許可されていないため、VBクラスがありません。これらのインクルード ファイルは、COM オブジェクトを直接呼び出すことができる必要があります。しかし、クラス オブジェクトを非 OOP 機能コードに分割しますか? 私たちはクラス オブジェクトをとても居心地よく考えていたので、非 OOP プログラミングは私には素朴に思えます。

したがって、クラスの開始はもうありません。私の ASP は、オブジェクトのプロパティや関数を呼び出すことができません。

0 投票する
1 に答える
1341 参照

filenet-p8 - 起動ステップでシステム フィールドを取得する

ワークフローを起動する前にシステム フィールドを取得して、ユーザーが F_subject や F_Comment などのフィールドを設定できるようにする必要があります。

上記のコードのワークフロー定義で getFields メソッドを呼び出すと、F_trackers のみが返されます

ハードコーディングでこれらのフィールドを作成できますが、それは好きではありません。これに関して助けが必要

0 投票する
1 に答える
823 参照

filenet-p8 - objectstoreおよびvwsessionオブジェクトを保存する場所

私は現在、filenet用のWebアプリケーションの作成に取り組んでいます。現在、静的クラスのメソッドを呼び出すことによって、objectstoreオブジェクトとvwsessionオブジェクトを取得しています。

これらのメソッドを呼び出して接続を取得するたびに、これらのオブジェクトをhttpsessionに格納できますが、これらは重いオブジェクトであり、問​​題が発生する可能性があります。

これらのオブジェクトをどこから取得するか、またはどこに保存するかについての最良の方法は何ですか

編集:私はJavaを使用しており、filenet4.xを使用しています

0 投票する
2 に答える
7193 参照

java - Websphere Application Server で Filenet ベースの Web アプリを実行すると資格情報が例外になる

コンテンツ エンジン ストレージからデータを取得する REST サービスを開発しました。簡単にするために、次のコードを使用して、読み取り専用権限を持つユーザー アカウントを作成し、それを CE 承認に使用しました。

開発中にローカル Tomcat サーバーでサービスをテストしたところ、すべて正常に動作しました。ContentEngine が配置されている Websphere Application Server にそのサービスをデプロイしました。REST サービスにアクセスしようとすると、次の例外が発生します。

エラー 500: org.springframework.web.util.NestedServletException: リクエストの処理に失敗しました。ネストされた例外は com.filenet.api.exception.EngineRuntimeException: FNRCS0005E: SECURITY_INVALID_CREDENTIALS: Content Engine API ライブラリーまたは Web サービス・インターフェース (WSI) リスナーが必要なセキュリティー・コンテキスト情報を見つけられなかったため、Content Engine へのアクセスは許可されませんでした。予期された資格情報がセキュリティ コンテキストで見つかりませんでした。

このアプローチを機能させるには、WAS に追加の構成が必要ですか? それとも、承認の問題に対処するためのより良いアプローチが存在するのでしょうか?

0 投票する
4 に答える
950 参照

java - IBM FileNet P8 Java API と Android の統合?

IBM FileNet P8 は、コンテンツ エンジン (CE) を処理するための Java API を提供します。

http://pic.dhe.ibm.com/infocenter/p8docs/v5r1m0/index.jsp?topic=%2Fcom.ibm.p8.ce.dev.cews.doc%2Fconcepts%2Fintroduction.htm

私の質問は: これらの API は Android と互換性がありますか? Android アプリケーション内でこれらの API を使用できますか? そうでない場合、代替手段はありますか?

0 投票する
1 に答える
6178 参照

java - FileNet Content Engine と対話する Web サービスでの JAAS 許可

WAS 7.0 サーバーの 1 つのインスタンス内で 2 つのアプリケーションを実行しています。そのうちの 1 つは IBM Business Space (この場合は関係ありませんが) で、もう 1 つは開発中の RESTful サービスです。どちらのアプリも FileNet Content Engine と対話します。Business Space が JAAS を使用して認証および許可タスクを活用していることは知っていますが、マイニング サービスもそうです。要件は、サービスへのアクセス中に、ビジネス スペースに既にログインしているユーザーのセキュリティ トークンを使用して、サービス内から FileNet への要求を実行することです。私は JAAS メカニズムを深く理解していないため、間違っている可能性がありますが、Google 検索をすばやく実行すると、ログインしているユーザーの JAAS サブジェクトを取得して、サービスの UserContext に渡すことができると表示されます。私が使用しているコードは次のとおりです。

対応する JAAS 構成ファイル:

次の質問があります。

  • ユーザーが Business Space アプリにログインしていない場合に資格情報の入力を求めたくない場合、コールバック・ハンドラーを LoginContext コンストラクターに渡す必要がありますか?
  • このシナリオを機能させるために、WAS 設定を微調整する必要はありますか?

アップデート

私は設定しました:

  • ブラウザー固有のダイアログを使用して資格情報をユーザーに要求する web.xml の BASIC 認証方法
  • 使用する LoginModule クラスの実装を指定する jaas.conf ファイルへのパス

このソリューションをテストすると、次のエラーで失敗します。

javax.security.auth.login.LoginException: エラー: 認証情報を取得するために使用できる CallbackHandler がありません

コールバック承認が成功した場合、これは何らかの理由でサービスが必要な JAAS サブジェクトを取得できないことを意味します。

私は何が欠けていますか?


また、IBM Web サイトで次のステートメントを見つけました。

EJB トランスポート層固有の利点の 1 つは、Java™ Authentication and Authorization Service (JAAS) ベースの認証を利用できることです。

ただし、WS トランスポートの使用中に JAAS を活用することが不可能であるとは述べていません。それともそうですか?

0 投票する
1 に答える
293 参照

filenet-p8 - CSV を使用した FileNet のレコードの更新

行数が不明な csv ファイルがあります。

上記では、 と で 3 つのレコードが重複していることに注意してid=123くださいsalary=10000

FileNet には、以下のレコードがあります。

上記の 3 つの重複があることに注意してください。1 つはステータス付きsuccess、2つはfailureステータス付きです。

私の要件は、csv ファイルの行を 1 行ずつ順番に FileNet レコードと比較し、同じ ID と給与を持つ行が FileNet のレコードと一致するかどうかを順番に比較する必要があることです (ルックアップはフィールドidsalaryフィールドを使用して行われます)。時刻とステータスを に更新しsuccessます。

たとえば(123,abc,manager,10000,12:30)、上記の csv ファイルの1 行(123,abc,manager,10000,failure,2,0)と FileNet の 1 つのレコード。

FileNet の最終結果は次のようになります。

注: 最初の行
(123,abc,manager,10000,12:30)を挿入すると、FileNet レコードが更新 され(123,abc,manager,10000,failure,2,0)ます。
4 行目
(123,abc,manager,10000,14:15)で FileNet レコードを更新する必要があり(123,abc,manager,10000,failure,3,0)ます。
3 行目
(789,tuv,junior,5000,09:15)は FileNet レコードを更新する必要があり(789,tuv,junior,5000,failure,1,0)ます。

また、csv ファイルには別の最後の行 (123,abc,manager,10000,15:35) があり、レコードは FileNet で順次更新されるため、FileNet のレコードは更新されません。

要件が明確であることを願っています。私は FileNet 初心者なので、助けてください。

0 投票する
1 に答える
342 参照

java - Jar ライブラリを WebSphere の外部に正しく保存するにはどうすればよいですか?

CodeModule ではなく、カスタム フォルダーに EventHandler を保存したいと考えています。私は WebSphere 7.0 を持っているので、JVM の ClassPath 値を "C:\jar" (括弧なし) に設定し、Test.jar をそこに置きます。CodeModule を定義せずに EventAction を作成したいのですが、「関連付けられたコード モジュールまたはシステム クラスパスからイベント ハンドラ クラスをロードできません:」というエラーが表示されます。何が間違っていますか?

解決しました!すべての .jar に個別のファイルパスを設定することが重要です (「C:\jar\Test.jar」など)。