title: 自然資源庁の要求変更
date: 2021-09-02 15:38:07
comment: false
toc: true
category:
- Landray
tags: - Landray
- ランリン
- 要求
- テキスト
要求文書#
自然資源庁 GKP 開発要求説明 2021 年 8 月 3 日.zip
テキスト調整#
即将流向を次の流向に変更#
如図:
変更方法:src/com/landray/kmss/sys/lbpmservice/ApplicationResources.properties
の lbpmNode.processingNode.operationsTDTitle.handlerOperationTypepass
を 次の流向
に変更すればよい。
添付リストを来文ファイルに変更#
変更方法:
km/imissive
モジュールのリソースファイル ApplicationResource.properties
でキーワード kmImissive(Receive|Send)Main.attList
を検索し、 来文ファイル
に置き換えればよい。
伝閲を同期伝閲に変更#
如図:
変更方法:
src/com/landray/kmss/sys/circulation/ApplicationResources.properties
の sysCirculationMain.button.circulation
を 同期伝閲
に変更すればよい。
収発文の原稿情報を収文処理メモと発文承認メモに変更#
如図:
変更方法は:
- 発文の変更
km/imissive/ApplicationResource.properties
のkmImissiveSendMain.baseinfo
を発文承認メモ
に変更すればよい。 - 収文の変更
km/imissive/ApplicationResource.properties
のkmImissiveReceiveMain.baseinfo
を収文処理メモ
に変更すればよい。
発文の本文メニューを拟发文に変更#
如図:
変更方法:
src/com/landray/kmss/km/imissive/ApplicationResources.properties
の kmImissiveSendMain.docContent
を 拟发文
に変更すればよい。
インターフェース調整#
この種の変更は、ブラウザの Network
- Panel
でキーワードを検索して処理することをお勧めします。直接コードを探すのではなく。
例えば本文を隠す場合、検索によって titleicon
のようなユニークなフィールドを得ることができます。
次にコード内で lui-tab-icon tab-icon-10
を検索し、収発文 jsp ディレクトリを絞り込むことで、望む結果を得ることができます:
検索結果が多すぎる場合は、実際のコードと組み合わせて論理判断を行う必要があります。
提交ボタンを最前に#
如図:
変更方法:
-
ブラウザがインターフェースの読み込みを完了するのを待ち、
Console
で実行:$.map(LUI("toolbar").buttons,function(item,index){ return item.config.text + item.config.order + "_" + item.config.click })
-
出力を確認し、
_
の後がメソッド名で、jsp ページで検索します。 -
出力された順序番号を確認し、具体的なルールに従ってページ遷移の order を設定します。
例えば、ブラウジングページの実際の順序は
0: "削除1_Delete('kmImissiveSendMain.do?method=delete&fdId=17ba53c85e0c6448ecd9d63432e8064f');" 1: "一時保存1__saveFormData();" 2: "お気に入り1_openBookDia();" 3: "お気に入り解除1_deleteBookedMark(GetBookmarkUrl());" 4: "伝閲3_circulate();" 5: "提出4_$('#process_review_button').click();" 6: "提出4_lbpm.globals.extendRoleOptWindowSubmit('updateByPanel','right');" 7: "編集5_editDoc();" 8: "印刷5_printDoc();" 9: "閉じる5_Com_CloseWindow();"
対応する順序は:
例えば編集ページの実際の順序は:
0: "閉じる4_Com_CloseWindow()" 1: "関連設定4_undefined" 2: "提出5_submitOrUpdateDoc(document.kmImissiveSendMainForm, 'update');"
対応する順序は:
各ページの表示順序は必ずしも同じではないことを忘れないでください!
非収文プロセスで本文と添付ファイルの表示を隠す#
つまり、 収文未処理完了(docStatus!=30)
の場合、メニュー項目を隠します。如図:
ブラウジングページの変更方法は:
- ファイル
WebContent/km/imissive/km_imissive_receive_main/kmImissiveReceiveMain_singleTabContent.jsp
を見つける - 添付ファイルの表示
km-imissive:kmImissiveReceiveMain.attContent
キーワードを検索
変更前後の比較は以下の通り:
変更前
<ui:content title="${ lfn:message('km-imissive:kmImissiveReceiveMain.attContent') }" id="attPreview" titleicon="lui-tab-icon tab-icon-05">
<div id="attachment_preview">
<iframe width="100%" height="100%" frameborder="0" scrolling="auto" id="previewAttFrame" src="${KMSS_Parameter_ContextPath}sys/attachment/sys_att_main/sysAttMain_preview_noDataB.jsp"></iframe>
</div>
</ui:content>
変更後
<script>
console.log("本文と添付ファイルの表示メニュー", '${kmImissiveReceiveMainForm.docStatus == '30'}');
</script>
<c:if test="${kmImissiveReceiveMainForm.docStatus == '30'}">
<ui:content title="${ lfn:message('km-imissive:kmImissiveReceiveMain.attContent') }" id="attPreview" titleicon="lui-tab-icon tab-icon-05">
<div id="attachment_preview">
<iframe width="100%" height="100%" frameborder="0" scrolling="auto" id="previewAttFrame" src="${KMSS_Parameter_ContextPath}sys/attachment/sys_att_main/sysAttMain_preview_noDataB.jsp"></iframe>
</div>
</ui:content>
</c:if>
編集ページの変更方法は:
- ファイル
WebContent/km/imissive/km_imissive_receive_main/kmImissiveReceiveMain_singleTabEditContent.jsp
を見つける - 本文
km-imissive:kmImissiveReceiveMain.docContent
キーワードを検索 - 添付ファイルの表示
km-imissive:kmImissiveReceiveMain.attContent
キーワードを検索
変更前後の比較は以下の通り:
変更前
<ui:content title="${ lfn:message('km-imissive:kmImissiveReceiveMain.docContent') }" style="padding:6px" id="attContent" titleicon="lui-tab-icon tab-icon-10" >
<div class="lui_form_content_frame">
内容が長すぎるため、省略...
</div>
</ui:content>
<ui:content title="${ lfn:message('km-imissive:kmImissiveReceiveMain.attContent') }" id="attPreview" titleicon="lui-tab-icon tab-icon-05">
<div id="attachment_preview">
<iframe width="100%" height="100%" frameborder="0" scrolling="auto" id="previewAttFrame" src="${KMSS_Parameter_ContextPath}sys/attachment/sys_att_main/sysAttMain_preview_noDataB.jsp"></iframe>
</div>
</ui:content>
変更後:
<script>
console.log("本文と添付ファイルの表示メニュー", '${kmImissiveReceiveMainForm.docStatus == '30'}');
</script>
<c:if test="${kmImissiveReceiveMainForm.docStatus == '30'}">
<ui:content title="${ lfn:message('km-imissive:kmImissiveReceiveMain.docContent') }" style="padding:6px" id="attContent" titleicon="lui-tab-icon tab-icon-10" >
<div class="lui_form_content_frame">
内容が長すぎるため、省略...
</div>
</ui:content>
<ui:content title="${ lfn:message('km-imissive:kmImissiveReceiveMain.attContent') }" id="attPreview" titleicon="lui-tab-icon tab-icon-05">
<div id="attachment_preview">
<iframe width="100%" height="100%" frameborder="0" scrolling="auto" id="previewAttFrame" src="${KMSS_Parameter_ContextPath}sys/attachment/sys_att_main/sysAttMain_preview_noDataB.jsp"></iframe>
</div>
</ui:content>
</c:if>
要素順序調整#
この種の要求の変更は、インターフェース調整と似ていますが、柔軟に対応する必要があります。
添付リストをデフォルトで最初に表示#
効果は如図:
要素順序の変更方法:
- ブラウジングインターフェース jsp ファイルは:
WebContent/km/imissive/km_imissive_(receive|send)_main/kmImissive(Receive|Send)Main_singleTabContent.jsp
- 編集インターフェース jsp ファイルは:
WebContent/km/imissive/km_imissive_(receive|send)_main/kmImissive(Receive|Send)Main_singleTabEditContent.jsp
- キーワード
kmImissive(Receive|Send)Main.attList
を検索 - このキーワードを含む html コンテナを親コンテナの最初に移動すればよい。
例として発文編集インターフェースの調整、調整前のコードは:
<ui:tabpanel id="barRightPanel" channel="barRightPanel" layout="${layout}">
<c:import url="/sys/workflow/import/sysWfProcess_edit.jsp" charEncoding="UTF-8">
<c:param name="formName" value="kmImissiveSendMainForm" />
<c:param name="fdKey" value="sendMainDoc" />
<c:param name="showHistoryOpers" value="true" />
<c:param name="isExpand" value="true" />
<c:param name="approveType" value="right" />
<c:param name="method" value="${param.method == 'addSend' or param.method == 'addSendOuter'? 'add':param.method}" />
<c:param name="approvePosition" value="right" />
</c:import>
<ui:content title="${ lfn:message('km-imissive:kmImissiveSendMain.attList') }" id="attPreviewList" titleicon="lui-fm-icon lui-fm-icon-2">
<c:import url="/km/imissive/km_att_preview/sysAttPreview_view2.jsp" charEncoding="UTF-8">
<c:param name="wpsoaassist" value="${wpsoaassist}" />
</c:import>
</ui:content>
<c:import url="/sys/relation/import/sysRelationMain_edit.jsp" charEncoding="UTF-8">
<c:param name="formName" value="kmImissiveSendMainForm" />
<c:param name="approveType" value="right" />
<c:param name="needTitle" value="true" />
</c:import>
<ui:event event="indexChanged" args="data" >
if($('#main').hasClass("lui-slide-main-spread") && data.panel.id == 'barRightPanel'){
$("[data-lui-slide-btn]").trigger("click");
}
</ui:event>
</ui:tabpanel>
調整後のコードは:
<ui:tabpanel id="barRightPanel" channel="barRightPanel" layout="${layout}">
<%--添付リストを最初に配置--%>
<ui:content title="${ lfn:message('km-imissive:kmImissiveSendMain.attList') }" id="attPreviewList" titleicon="lui-fm-icon lui-fm-icon-2">
<c:import url="/km/imissive/km_att_preview/sysAttPreview_view2.jsp" charEncoding="UTF-8">
<c:param name="wpsoaassist" value="${wpsoaassist}" />
</c:import>
</ui:content>
<c:import url="/sys/workflow/import/sysWfProcess_edit.jsp" charEncoding="UTF-8">
<c:param name="formName" value="kmImissiveSendMainForm" />
<c:param name="fdKey" value="sendMainDoc" />
<c:param name="showHistoryOpers" value="true" />
<c:param name="isExpand" value="true" />
<c:param name="approveType" value="right" />
<c:param name="method" value="${param.method == 'addSend' or param.method == 'addSendOuter'? 'add':param.method}" />
<c:param name="approvePosition" value="right" />
</c:import>
<c:import url="/sys/relation/import/sysRelationMain_edit.jsp" charEncoding="UTF-8">
<c:param name="formName" value="kmImissiveSendMainForm" />
<c:param name="approveType" value="right" />
<c:param name="needTitle" value="true" />
</c:import>
<ui:event event="indexChanged" args="data" >
if($('#main').hasClass("lui-slide-main-spread") && data.panel.id == 'barRightPanel'){
$("[data-lui-slide-btn]").trigger("click");
}
</ui:event>
</ui:tabpanel>