問題タブ [dotcmis]
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.
asp.net - dotCMIS を使用して Alfresco と .NET アプリケーションを接続する方法
dotCMIS を使用して .NET アプリケーションを Alfresco と接続する方法。
Apache Chemistry サイトで確認しました。しかし、「web.configファイルを設定する方法、サービス参照フォルダーを配置する場所、エンドポイントを作成する場所、ビンなどに配置する必要があるファイル」などの詳細はすべて取得できませんでした。誰かがそれを知っているなら、私を更新してください。
cmis - cmis:contentStreamFilename が Orderable かどうかを確認します
CMIS 1.1 標準cmis:contentStreamFileName
では、2.1.4.3.3 に、Orderable
CMIS リポジトリが true または false に設定するために選択できるプロパティがあると記載されています。
特定のリポジトリでセッションを持つ CMIS クライアントとして、このリポジトリのOrderable
が true か falseかを確認する方法cmis:contentStreamFileName
。
できれば DotCMIS または PortCMIS または OpenCMIS を使用してください。
Chemistry サンプルのWeb サイトには、リポジトリ機能を取得する方法を示すサンプルがありますが、この種のものではありません。
.net - Alfresco の奇妙なタイムアウトの問題
5 つのドキュメントから 2 つのドキュメントをフェッチした後、DotCMIS 呼び出しが応答を停止します。
Alfresco サーバーのログを確認しましたが、失敗した呼び出しに関連するものは何もありません。
timeout を特定するためにデバッグしました。
// alfresco parameters[DotCMIS.SessionParameter.AtomPubUrl] = " https://localhost:8080/alfresco/service/cmis ";の下で既に利用可能な CMIS 利用可能なパスを定義します。
// alfresco ポータルの管理者ユーザー名 parameters[DotCMIS.SessionParameter.User] = "admin";
// alfresco ポータル管理者パスワード parameters[DotCMIS.SessionParameter.Password] = "w4rth0g!";
// セッション ファクトリを定義する SessionFactory factory = SessionFactory.NewInstance();
// セッション ファクトリを使用してデフォルト リポジトリを取得します。このリポジトリでアクションを実行し、このリポジトリでセッションを作成します ISession session = factory.GetRepositories(parameters)[0].CreateSession();
public ContentStream GetContentByDocumentId(string docId) { ISession セッション; IObjectId id; IDocument ドキュメント; IContentStream contentStream; ContentStream contentStreamModel = new ContentStream();
ここで、コンテンツ ストリームを閉じています。以下のメソッドの後半で、それをループしようとしています
public static void CreateMergedPdf(string targetPdfLocation, IEnumerable docStreams) { try { using (FileStream stream = new FileStream(targetPdfLocation, FileMode.Create)) { var pdfDoc = new Document(PageSize.A4); PdfCopy pdf = new PdfCopy(pdfDoc, ストリーム); pdfDoc.Open();
ここで消費しているメソッドにクロージング接続を移動しました。
// orderNo フィールドの順にドキュメントをマージします。var docStreams = new List(); //var docStreams2 = new List();
ここで、閉じたストリームにアクセスできません。再開する方法はありますか?
3 回目に、createsession() が呼び出されると、タイムアウト エラーが発生します。
apache - Apache化学opencmisで特定のインデックスにリンクされたドキュメント名のリストを取得する方法
以下のコードを使用して、特定のインデックス ID (この例では "index-80") にリンクされたドキュメント名のリストを取得しようとしていました。
注: 以下のコードでは .Net を使用していますが、Java も使用できます。
問題は、コードが子インデックス ("index-80" は CMIS リポジトリ内のネストされたいくつかのインデックスの親) のみを返しますが、それにリンクされたドキュメントは返さないことです。
少し読んだ後、ドキュメントは ROOTFOLDER の子であるように見えますが、indexentry の子ではないようです。これにより、上記のコードが機能しない理由が説明されます。
apache chemistry opencmisで特定のインデックスにリンクされているすべてのドキュメント名を取得するにはどうすればよいですか?