2020年4月9日木曜日

groupsession 回覧の「確認」クリックせずに既読に

グループセッションは、機能も豊富で、便利に使わせていただいています。
また、ソースを公開してあるため、カスタマイズもできるようになっています。
今回、回覧機能で、確認ボタンをクリックしなくても、既読になるように
カスタマイズしてみました。Cir020Action.javaの2か所を変更します。

    private ActionForward __doInit(
        途中省略
        biz.setPrevNext(paramMdl, con,
                paramMdl.getCirViewAccount(), GSConstCircular.MODE_JUSIN, userSid);
        paramMdl.setFormData(form);
        con.setAutoCommit(false);

        //********************ここから
        RequestModel reqMdl = getRequestModel(req);
        MlCountMtController cntCon=null;
try {
cntCon = getCountMtController(req);
} catch (Exception e) {
e.printStackTrace();
}
        String appRootPath = getAppRootPath();
        paramMdl.setParam(form);
        try {
biz.doUpdate(
        paramMdl, con, reqMdl,
        paramMdl.getCirViewAccount(),
        userSid, cntCon, tempDir, appRootPath);
} catch (Exception e) {
e.printStackTrace();
}
        paramMdl.setFormData(form);
        //++++++++++++++++ここまで 追加

        return __doDsp(map, form, req, res, con, true);
    }

private ActionForward __doPrevNext(
     途中省略
            }
        } finally {
            con.setAutoCommit(false);
        }

     ********************ここから
        RequestModel reqMdl = getRequestModel(req);
        MlCountMtController cntCon=null;
try {
cntCon = getCountMtController(req);
} catch (Exception e) {
e.printStackTrace();
}
        String appRootPath = getAppRootPath();
        Cir020ParamModel paramMdl = new Cir020ParamModel();
        paramMdl.setParam(form);
        Cir020Biz biz = new Cir020Biz();
        try {
biz.doUpdate(
        paramMdl, con, reqMdl,
        paramMdl.getCirViewAccount(),
        userSid, cntCon, tempDir, appRootPath);
} catch (Exception e) {
e.printStackTrace();
}
        paramMdl.setFormData(form);
        //++++++++++++++++ここまで 追加

        return __doDsp(map, form, req, res, con, true);
    }

0 件のコメント:

コメントを投稿