intra-mart IM-Workflow トラブルシューティング 第22版 2024-04-01

4.7. 案件操作できない


4.7.1. 完了案件の権限者を再展開するとエラーが発生する

対象バージョン

  • iWP / iAF の場合

    • IM-Workflow 7.2.8 ~ IM-Workflow 7.2.9
  • intra-mart Accel Platform の場合

    • 2013 Summer(Damask) IM-Workflow 8.0.4 ~ 2013 Autumn(Eden) IM-Workflow 8.0.5

現象

完了案件の案件操作マネージャより以下の権限者に対して再展開を行うとエラーが発生します。
  • 確認ノードの確認処理権限者
  • 完了案件の案件操作権限者(参照者)

条件

  • 申請者を除外する機能を使用している

    コラム

    申請者を除外する機能は下記のワークフローパラメータの項目を true に設定することで有効にできます。

    <!--
    対象者プラグイン申請者除外フラグ
    true  : 除外する
    false : 除外しない(初期値)
    
    ※このフラグは申請や承認等の処理によりノードが処理された後、
    ユーザ展開処理を行った結果から申請者を除くかを指定するフラグです。
    そのため、処理を行う前の段階で、ノードに定義されているプラグイン情報の
    「状況確認」機能で確認できるユーザリストには申請者が含まれた結果になります。
    -->
    <param>
        <param-name>not-extend-applyuser-flag</param-name>
        <param-value>true</param-value>
    </param>
    
  • 事象の発生時刻に該当する例外ログに下記のようなスタックトレースが出力されている

    • 確認ノードの確認処理権限者の場合

      log.message=未完了案件ノード情報を取得で失敗しました。
      log.message=処理対象者の展開処理で失敗しました。
      log.message=確認ノードユーザ再展開処理で失敗しました。
      
      jp.co.intra_mart.foundation.workflow.exception.WorkflowApiException: jp.co.intra_mart.system.workflow.engine.common.EngineException: jp.co.intra_mart.foundation.workflow.exception.WorkflowPluginException: jp.co.intra_mart.foundation.workflow.exception.WorkflowApiException: jp.co.intra_mart.system.workflow.engine.common.EngineException
         at jp.co.intra_mart.foundation.workflow.application.process.CplMatterHandleManager.expandConfirmTarget(CplMatterHandleManager.java:343)
         at jp.co.intra_mart.system.workflow.javascript.application.process.CplMatterHandleManagerObject.jsFunction_expandConfirmTarget(CplMatterHandleManagerObject.java:412)
      
      (省略)
      
      Caused by: jp.co.intra_mart.system.workflow.engine.common.EngineException: jp.co.intra_mart.foundation.workflow.exception.WorkflowPluginException: jp.co.intra_mart.foundation.workflow.exception.WorkflowApiException: jp.co.intra_mart.system.workflow.engine.common.EngineException
         at jp.co.intra_mart.system.workflow.engine.core.tool.AuthorityPluginDataAnalyzer.expandUsers(AuthorityPluginDataAnalyzer.java:211)
         at jp.co.intra_mart.system.workflow.engine.core.tool.AuthorityPluginDataAnalyzer.getExecutableUser(AuthorityPluginDataAnalyzer.java:171)
         at jp.co.intra_mart.system.workflow.internal.manager.action.UserOperationManager.confirmUserReExtendByMatterHandle(UserOperationManager.java:1569)
         at jp.co.intra_mart.foundation.workflow.application.process.CplMatterHandleManager.expandConfirmTarget(CplMatterHandleManager.java:341)
         ... 71 more
      Caused by: jp.co.intra_mart.foundation.workflow.exception.WorkflowPluginException: jp.co.intra_mart.foundation.workflow.exception.WorkflowApiException: jp.co.intra_mart.system.workflow.engine.common.EngineException
         at jp.co.intra_mart.system.workflow.util.WorkflowPluginUtil.getUserDataModelList(WorkflowPluginUtil.java:465)
         at jp.co.intra_mart.system.workflow.engine.core.tool.AuthorityPluginDataAnalyzer.expandUsers(AuthorityPluginDataAnalyzer.java:204)
         ... 74 more
      Caused by: jp.co.intra_mart.foundation.workflow.exception.WorkflowApiException: jp.co.intra_mart.system.workflow.engine.common.EngineException
         at jp.co.intra_mart.foundation.workflow.application.general.ActvMatterNode.getMatterNode(ActvMatterNode.java:315)
         at jp.co.intra_mart.system.workflow.plugin.authority.im_master.ExtendEventBase.checkAndRemoveApplyUser(ExtendEventBase.java:209)
         at jp.co.intra_mart.system.workflow.plugin.authority.im_master.ExtendEventBase.execute(ExtendEventBase.java:161)
         at jp.co.intra_mart.system.workflow.listener.context.WorkflowAuthorityEventListenerContext.execute(WorkflowAuthorityEventListenerContext.java:85)
         at jp.co.intra_mart.system.workflow.util.WorkflowPluginUtil.getUserDataModelList(WorkflowPluginUtil.java:443)
         ... 75 more
      Caused by: jp.co.intra_mart.system.workflow.engine.common.EngineException
         at jp.co.intra_mart.system.workflow.engine.tool.EngineMatterUtil.getLastProcessID4ActiveMatter(EngineMatterUtil.java:33)
         at jp.co.intra_mart.foundation.workflow.application.general.ActvMatterNode.getMatterNode(ActvMatterNode.java:303)
         ... 79 more
      
    • 完了案件の案件操作権限者(参照者)の場合

      log.message=未完了案件ノード情報を取得で失敗しました。
      log.message=処理対象者の展開処理で失敗しました。
      log.message=参照者を再展開で失敗しました。
      
      jp.co.intra_mart.foundation.workflow.exception.WorkflowApiException: jp.co.intra_mart.system.workflow.engine.common.EngineException: jp.co.intra_mart.foundation.workflow.exception.WorkflowPluginException: jp.co.intra_mart.foundation.workflow.exception.WorkflowApiException: jp.co.intra_mart.system.workflow.engine.common.EngineException
         at jp.co.intra_mart.foundation.workflow.application.process.CplMatterHandleManager.expandMatterHandleAuth(CplMatterHandleManager.java:673)
         at jp.co.intra_mart.system.workflow.javascript.application.process.CplMatterHandleManagerObject.jsFunction_expandMatterHandleAuth(CplMatterHandleManagerObject.java:737)
      
      (省略)
      
      Caused by: jp.co.intra_mart.system.workflow.engine.common.EngineException: jp.co.intra_mart.foundation.workflow.exception.WorkflowPluginException: jp.co.intra_mart.foundation.workflow.exception.WorkflowApiException: jp.co.intra_mart.system.workflow.engine.common.EngineException
         at jp.co.intra_mart.system.workflow.engine.core.tool.AuthorityPluginDataAnalyzer.expandUsers(AuthorityPluginDataAnalyzer.java:211)
         at jp.co.intra_mart.system.workflow.engine.core.tool.AuthorityPluginDataAnalyzer.getExecutableUser(AuthorityPluginDataAnalyzer.java:171)
         at jp.co.intra_mart.system.workflow.engine.core.tool.AuthorityPluginDataAnalyzer.getMatterHandlerUser(AuthorityPluginDataAnalyzer.java:392)
         at jp.co.intra_mart.system.workflow.internal.manager.action.UserOperationManager.refUserReExtendByMatterHandle(UserOperationManager.java:773)
         at jp.co.intra_mart.foundation.workflow.application.process.CplMatterHandleManager.expandMatterHandleAuth(CplMatterHandleManager.java:670)
         ... 71 more
      Caused by: jp.co.intra_mart.foundation.workflow.exception.WorkflowPluginException: jp.co.intra_mart.foundation.workflow.exception.WorkflowApiException: jp.co.intra_mart.system.workflow.engine.common.EngineException
         at jp.co.intra_mart.system.workflow.util.WorkflowPluginUtil.getUserDataModelList(WorkflowPluginUtil.java:465)
         at jp.co.intra_mart.system.workflow.engine.core.tool.AuthorityPluginDataAnalyzer.expandUsers(AuthorityPluginDataAnalyzer.java:204)
         ... 75 more
      Caused by: jp.co.intra_mart.foundation.workflow.exception.WorkflowApiException: jp.co.intra_mart.system.workflow.engine.common.EngineException
         at jp.co.intra_mart.foundation.workflow.application.general.ActvMatterNode.getMatterNode(ActvMatterNode.java:315)
         at jp.co.intra_mart.system.workflow.plugin.authority.im_master.ExtendEventBase.checkAndRemoveApplyUser(ExtendEventBase.java:209)
         at jp.co.intra_mart.system.workflow.plugin.authority.im_master.ExtendEventBase.execute(ExtendEventBase.java:161)
         at jp.co.intra_mart.system.workflow.listener.context.WorkflowAuthorityEventListenerContext.execute(WorkflowAuthorityEventListenerContext.java:85)
         at jp.co.intra_mart.system.workflow.util.WorkflowPluginUtil.getUserDataModelList(WorkflowPluginUtil.java:443)
         ... 76 more
      Caused by: jp.co.intra_mart.system.workflow.engine.common.EngineException
         at jp.co.intra_mart.system.workflow.engine.tool.EngineMatterUtil.getLastProcessID4ActiveMatter(EngineMatterUtil.java:33)
         at jp.co.intra_mart.foundation.workflow.application.general.ActvMatterNode.getMatterNode(ActvMatterNode.java:303)
         ... 80 more
      

原因

製品の不具合です。
以下の要件で対応を行っています。
  • iWP / iAF の場合

    • 要件 [23613] 申請者を除外する機能を利用すると完了案件の参照者や確認者再展開処理で失敗します。
  • intra-mart Accel Platform の場合

    • 要件 [23614] 申請者を除外する機能を利用すると完了案件の参照者や確認者再展開処理で失敗します。

解決方法

以下のパッチまたはアップデートを適用することで解決します。
  • iWP / iAF の場合

    • IM-Workflow 7.2.10
  • intra-mart Accel Platform の場合

    • 2013 Winter(Felicia) IM-Workflow 8.0.6

回避方法

運用上、申請者を除外する機能を使用しないことが可能であれば設定値を false に変更してください。

復旧方法

ありません。