0

IMANEXTLib の ImportCmd を使用して Word ドキュメントを iManage に保存しようとしていますが、実行するたびに Word の新しいインスタンスを取得しています。

ドキュメントを doc1.doc に保存してから、次のようにします。

    'Connects to WorkSite
    Dim dmsConnection As IManage.IManDMS = New IManage.ManDMSClass()
    dmsConnection.ApplicationName = "My Application"
    Dim sesCobbDms As IManage.IManSession = dmsConnection.Sessions.Add("DMS")
    sesCobbDms.TrustedLogin()

    'Initialisation
    Dim hwndWord As Integer
    Dim strTempCaption As String = Application.Caption
    Application.Caption = "Hunting For Word"
    hwndWord = MyApi.FindWindow("OpusApp", Application.Caption)
    Application.Caption = strTempCaption
    Dim intKeepCheckedOut As Integer
    Dim docJustSaved As IManage.NRTDocument
    Dim objImportCmd As IMANEXTLib.ImportCmd
    Dim objContextItems As New IMANEXTLib.ContextItems

    'Sets up ContextItems ready for save process
    objContextItems.Add("ParentWindow", hwndWord)
    objContextItems.Add("DestinationObject", sesCobbDms)
    objContextItems.Add("IManExt.Import.FileName", NrPort & "\Doc1.doc")
    'Note that we have to check it in and then back out again, otherwise it checks out to the wrong place
    intKeepCheckedOut = IManage.CheckinOptions.nrDontKeepCheckedOut
    objContextItems.Add("IManExt.Import.KeepCheckedOut", intKeepCheckedOut)
    'Forces a blank description
    objContextItems.Add("ImanExt.Import.DocDescription", "")


    objImportCmd = New IMANEXTLib.ImportCmd
    objImportCmd.Initialize(objContextItems)
    objImportCmd.Update()

    If objImportCmd.Status = IMANEXTLib.CommandStatus.nrActiveCommand Then
        'Imports the document, throwing a Save As screen at the user
        objImportCmd.Execute()

この時点で、Word の新しいインスタンスを、保存していたものの上に (つまり、アプリケーションの上に) 取得します。何を与える?

4

3 に答える 3

1

解決策を提供するために、問題が 1 つのユーザー アカウント (私のアカウント) でのみ発生していることに気付き、ユーザー プロファイルを削除しました。私のピカピカ!新着!プロファイルには同じ問題はありません。

于 2009-04-14T14:32:48.940 に答える
0

これが取り締まりのように見えないことを願っていますが、Interwoven のサポート担当者 (または今月購入した人) に連絡したいと思います。

于 2009-04-03T15:52:34.687 に答える
0

saveiManage 以外のコマンドで試すことができます。テスト用に、デモの Word ドキュメントを作成し、アプリケーション自体から Word ドキュメントを保存して、MS WORDどのポップアップ ウィンドウが表示されるかを確認することができます。ドキュメントが通常どおりに保存されている場合は、コードに問題があることを意味しますが、新しい単語アプリケーションが再び開かれている場合は、アプリケーションに問題があります。

おそらく、アプリケーション内で iManageSave Asと使用の両方を試すことができます。両方とも正常に動作する場合は、コードで別のコマンドを試してください。local Save AsMS WORDsave

于 2018-05-20T22:56:49.580 に答える