問題タブ [cmis]
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.
apache - CMIS: cache data on server side
I'm writing a CMIS interface(server) for my application. The server needs to load data from a database to process the request. At the moment I'm loading the same data for every request.
Is there a common way to cache this data. Are cookies supported for each cmis client? Is there an other chance to cache this data?
Thank you
cmis - filenetの選択リスト
私はCMISとFilenetP8を学んでいます。CMISにライブラリapache-chemistryを使用します。ChoiceListに問題があります。
選択リストはPropertyDefinationに関連付けられています。各PropertyDefinitionに関連する選択リストを表示しようとしていました。
出力
// propertyDefination Subjectには選択肢リストがありますが、nullが表示されています。選択肢リストを正しく取得できません。
この問題を解決するにはどうすればよいですか?
java - CMIS で文書を作成する
親が別のドキュメントになるドキュメントを作成する可能性があるかどうか教えてください。
今、私はエラーを受け取ります:操作は、このオブジェクトのリポジトリでサポートされていません!
sharepoint - SharePoint CMIS コネクタへのクエリの CONTAINS 述語
SharePoint 2010 への CMIS クエリの実行に問題があります。
CONTAINS述語は、ネイティブ API を介して接続する場合にのみWHERE句で機能します。次のエラーが発生して、CMIS コネクタを介して機能しません。
SharePoint バージョンの詳細:
MicrosoftSharePointTeamServices: 14.0.0.6029
Microsoft SharePoint Server 2010 (Foundation ではない)
alfresco - alfresco open-cmis-extension のセットアップ
Cmisおよびwsdlバインディングを介してAlfrescoリポジトリに接続するLiferayポートレットに取り組んでいます(BINDING_TYPE = BindingType.WEBSERVICES)
これまでのところ、必要な機能 (ブラウジング、フォルダー/ドキュメントの管理、ドキュメントのバージョン、権限など) のほとんどを実装しました。今度は、いくつかのアスペクト関連の機能を実装するときです。そのため、単純なプロセスのように見える alfresco open-cmis-extensions を使用するときが来ました。
私がしなければならなかったことの 1 つは、Session Factory を「AlfrescoObjectFactoryImpl」に変更することでした。
その後、まだセッションの取得に成功していますが、リポジトリ フォルダーを取得しようとするとすぐに、フォルダー プロパティの変換中に InvalidArgumentException が発生します。
私のデバッグログ:
! 12:51:11,542 DEBUG CmisWebServicesSpi:58 - Web サービス SPI を初期化しています... 12:51:11,692 DEBUG AbstractPortProvider:244 - Web サービス org.apache.chemistry.opencmis.binding.webservices.ObjectService を初期化しています... 12:51: 16,426 DEBUG PortProvider:65 - {http://docs.oasis-open.org/ns/cmis/ws/200908/}ObjectService の Web サービス ポート オブジェクトを作成しています... 12:51:36,103 エラー [render_portlet_jsp:154] Java .lang.IllegalArgumentException: 不明なアスペクト プロパティ: http://docs.oasis-open.org/ns/cmis/core/200908/ org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl.convertProperties(AlfrescoObjectFactoryImpl.java:265) で org.apache.chemistry.opencmis.client.runtime.AbstractCmisObject.initialize(AbstractCmisObject.java:108) で org.alfresco.cmis .client.impl.AlfrescoFolderImpl.initialize(AlfrescoFolderImpl.java:46) org.apache.chemistry.opencmis.client.runtime.FolderImpl.(FolderImpl.java:69) org.alfresco.cmis.client.impl.AlfrescoFolderImpl. (AlfrescoFolderImpl.java:39) ...................................
私が使用している: Liferay 6.1 と alfresco-opencmis-extension-0.3.jar
リポジトリは alfresco Community - v4.0.0 (4003) です。
これまでのところ、名前空間がアスペクトプロパティとして渡されるため、一部のプロパティ定義が正しく設定されていないことが推測されます
私が間違っていることについて何か考えはありますか?
アスペクト関連のことはまだ試していないことに注意してください。「OBJECT_FACTORY_CLASS」パラメータをコメントアウトすることで、すべて正常に動作します!
java - 有効な CMIS クエリ
私は Alfresco と OpenCMIS を使用しており、フォルダーとドキュメントを取得したいと考えています。
クエリ:
しかし、うまくいきません。有効なクエリを書くのを手伝ってください。
url - CMISの標準URL形式?ベースURL+リポジトリ+ローカルパス
URLによって、特定のCMISサーバーの特定のリポジトリのサブフォルダーへの道を表現する標準的な方法はありますか?
例えば:
- CMISサーバー:
http://server/alfresco/service/cmis
- このサーバー内のリポジトリ:
myrepo7
- このリポジトリ内のサブフォルダ:
proposals/eurostar/
全体をURLとして表現する標準的な方法はありますか?
全体をスラッシュで結合すると、どの部分がレポであるかがわかりません。
ダッシュか何かの構文があるのでしょうか?
c# - DotCMIS/Alfresco: GetRootFolder の呼び出し時に「XML ドキュメントでエラーが発生しました」
DotCMISを使用すると、 Alfresco 4.0.1 CMIS サーバーへのセッションを正常に開始できます。
しかし、 を呼び出すとsession.GetRootFolder()
、以下の例外が発生します。
重要な部分は次のようです。Read by order only possible for encoded/bare format
私のコードはチュートリアルからかなりまっすぐです:
私は何を取りこぼしたか?
デバッグ モードDotCMIS.Client.Impl.Session.GetObject (objectId="workspace://SpacesStore/77acb21f-811c-49a3-be4d-5cc7f177f461"
では、スタックで確認できますが、それが何を意味するのかはわかりませんが、77acb21f-811c-49a3-be4d-5cc7f177f461
実際には Alfresco の のノード参照ですcompany_home
。
http://localhost:8080/alfresco/service/cmisatom
上記のコードでURL を に変更すると、Not Found
前の行にエラーが表示されますGetRepositories
。したがって、私の URL は正しいと確信しています。
DotCMIS のソース コードをダウンロードし、現在 Monodevelop でデバッグしています。
Wireshark を使用して、例外が発生するパケットを特定しました。
有効な XML です。
c# - DOTCMIS 経由で SharePoint 2010 に接続する: 例外認証プロバイダー
C# で DOTCMIS を使用して sharepoint 2010 に接続しようとしています。この質問と非常によく似た方法で:
CMIS (dotCMIS) 経由で SP2010 に接続: 例外は許可されていません
(ただし、私のコードは MSCRM 2011 カスタム ワークフロー アクティビティで実行されています)
私のコードは次のとおりです。
ただし、実行するたびに、現在次の例外が発生しています。
Sif 一般エラー: DotCMIS.Exceptions.CmisRuntimeException: 認証プロバイダーを読み込めませんでした: 値を null にすることはできません。パラメーター名: タイプ ---> System.ArgumentNullException: 値を null にすることはできません。2 sessionParameters, AbstractAuthenticationProvider authenticationProvider)
--- End of inner exception stack trace ---
at DotCMIS.Binding.Impl.CmisBinding..ctor(IDictionary
パラメーター名: DotCMIS.Client.Impl.CmisBindingHelper.CreateAtomPubBinding(IDictionary) で DotCMIS.Binding.Impl.CmisBinding..ctor(IDictionary 2 sessionParameters, AbstractAuthenticationProvider authenticationProvider) でSystem.Activator.CreateInstance(Type 型、Boolean nonPublic) で型2 parameters, AbstractAuthenticationProvider authenticationProvider)
at DotCMIS.Client.Impl.SessionFactory.GetRepositories(IDictionary
TPR.SIF.WorkflowActivity.SessionService.CreateNewSession(String dmWebServiceUrl, String userName, String password) at TPR.SIF.WorkflowActivity.SifService.SetUpServices(CodeActivityContext codeActivityContext) at TPR.SIF.WorkflowActivity.SessionService.CreateNewSession(String dmWebServiceUrl, String userName, String password) at TPR.SIF.SIF.WorkflowActivity.SifService.SetUpServices(CodeActivityContext codeActivityContext) .WorkflowActivity.SifService.Execute(CodeActivityContext codeActivityContext)
エラーは次の行で発生します。
CMISライブラリでこの行を呼び出します
「DotCMIS.Binding.NtlmAuthenticationProvider」を作成できない理由を知っている人はいますか?
どうもありがとう。
ショーン。
liferay - Open Cmis API には、Alfresco の「親スペースの権限を継承する」へのアクセス権がありません
私は、Alfresco リポジトリに接続する「Documents and Media」に似た liferay ポートレットに取り組んでおり、apache chemist オープン cmis API を使用してリポジトリ アイテムとやり取りしています。
ACE を介したアクセス許可の適用はほぼ完了しましたが、親フォルダーのプロパティをすべての子フォルダーに伝達する alfresco の「親スペースのアクセス許可を継承する」機能に対処するという大きな問題があります。この機能は cmis ではサポートされていないようですが、liferay からこのプロパティを編集する方法を見つける必要があります。
このプロパティを編集するための利用可能な高レベル API はありませんが、Alfresco の REST API を使用して回避策を作成できると思います。このようなことをしているのかもしれません。
しかし、それを行う前に、それを行う方法が他にないことを確認したいと思います。つまり、ここに欠けているのはかなり大きな機能です。私が正しく理解している場合、そのプロパティにアクセスできない場合は、次のいずれかを選択できます。
すべてのアイテムの継承を無効にすると、継承と ACL の伝達による利点が失われます。
または、すべてのスペースの継承を有効にします。ACL はルールを付与するように (ルールを制限するのではなく) 機能するため、リポジトリを深くナビゲートするにつれて、常に子リソースの制限が緩和されます。このようにして、すべての制限付きリソースを「会社のホーム」スペースのかなり近くに配置し、可用性の高いリソースをリポジトリ スペース構造の非常に奥深くに配置することになります。
- または、継承を有効にして、子リソースから 1 つのアクセス許可を削除するたびに、別の下位レベル API から alfresco を呼び出し、継承を無効にして (必要かどうかに関係なく、伝播されたすべての ACE を失います)、追加します。再び必要なエース。
これは私には合理的ではないように思えます。そのため、主要な高レベル API 機能など、ここに何かが欠けているのではないかと心配しています。私が正しい軌道に乗っているかどうか、および下位レベルの API 呼び出しが利用可能な唯一のオプションであるかどうかを誰かに教えてもらえますか?