banner
biuaxia

biuaxia

"万物皆有裂痕,那是光进来的地方。"
github
bilibili
tg_channel

自然資源庁の要求修正

title: 自然資源庁の要求変更
date: 2021-09-02 15:38:07
comment: false
toc: true
category:

  • Landray
    tags:
  • Landray
  • ランリン
  • 要求
  • テキスト

要求文書#

自然資源庁 GKP 開発要求説明 2021 年 8 月 3 日.zip

テキスト調整#

即将流向を次の流向に変更#

如図:

image.png


変更方法:src/com/landray/kmss/sys/lbpmservice/ApplicationResources.propertieslbpmNode.processingNode.operationsTDTitle.handlerOperationTypepass次の流向 に変更すればよい。

添付リストを来文ファイルに変更#

変更方法:

km/imissive モジュールのリソースファイル ApplicationResource.properties でキーワード kmImissive(Receive|Send)Main.attList を検索し、 来文ファイル に置き換えればよい。

伝閲を同期伝閲に変更#

如図:

image.png


変更方法:

src/com/landray/kmss/sys/circulation/ApplicationResources.propertiessysCirculationMain.button.circulation同期伝閲 に変更すればよい。

収発文の原稿情報を収文処理メモと発文承認メモに変更#

如図:

image.png


変更方法は:

  1. 発文の変更 km/imissive/ApplicationResource.propertieskmImissiveSendMain.baseinfo発文承認メモ に変更すればよい。
  2. 収文の変更 km/imissive/ApplicationResource.propertieskmImissiveReceiveMain.baseinfo収文処理メモ に変更すればよい。

発文の本文メニューを拟发文に変更#

如図:

image.png


変更方法:

src/com/landray/kmss/km/imissive/ApplicationResources.propertieskmImissiveSendMain.docContent拟发文 に変更すればよい。

インターフェース調整#

この種の変更は、ブラウザの Network - Panel でキーワードを検索して処理することをお勧めします。直接コードを探すのではなく。

例えば本文を隠す場合、検索によって titleicon のようなユニークなフィールドを得ることができます。

image.png

次にコード内で lui-tab-icon tab-icon-10 を検索し、収発文 jsp ディレクトリを絞り込むことで、望む結果を得ることができます:

image.png

検索結果が多すぎる場合は、実際のコードと組み合わせて論理判断を行う必要があります。

提交ボタンを最前に#

如図:

image.png


変更方法:

  1. ブラウザがインターフェースの読み込みを完了するのを待ち、Console で実行:

    $.map(LUI("toolbar").buttons,function(item,index){  
        return item.config.text + item.config.order + "_" + item.config.click  
    })  
    
  2. 出力を確認し、_ の後がメソッド名で、jsp ページで検索します。

    image.png

  3. 出力された順序番号を確認し、具体的なルールに従ってページ遷移の 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();"  
    

    対応する順序は:

    image.png


    例えば編集ページの実際の順序は:

    0: "閉じる4_Com_CloseWindow()"  
    1: "関連設定4_undefined"  
    2: "提出5_submitOrUpdateDoc(document.kmImissiveSendMainForm, 'update');"  
    

    対応する順序は:

    image.png


    各ページの表示順序は必ずしも同じではないことを忘れないでください!

非収文プロセスで本文と添付ファイルの表示を隠す#

つまり、 収文未処理完了(docStatus!=30) の場合、メニュー項目を隠します。如図:

image.png


ブラウジングページの変更方法は:

  1. ファイル WebContent/km/imissive/km_imissive_receive_main/kmImissiveReceiveMain_singleTabContent.jsp を見つける
  2. 添付ファイルの表示 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>  

編集ページの変更方法は:

  1. ファイル WebContent/km/imissive/km_imissive_receive_main/kmImissiveReceiveMain_singleTabEditContent.jsp を見つける
  2. 本文 km-imissive:kmImissiveReceiveMain.docContent キーワードを検索
  3. 添付ファイルの表示 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>  

要素順序調整#

この種の要求の変更は、インターフェース調整と似ていますが、柔軟に対応する必要があります。

添付リストをデフォルトで最初に表示#

効果は如図:

image.png


要素順序の変更方法:

  1. ブラウジングインターフェース jsp ファイルは:WebContent/km/imissive/km_imissive_(receive|send)_main/kmImissive(Receive|Send)Main_singleTabContent.jsp
  2. 編集インターフェース jsp ファイルは:WebContent/km/imissive/km_imissive_(receive|send)_main/kmImissive(Receive|Send)Main_singleTabEditContent.jsp
  3. キーワード kmImissive(Receive|Send)Main.attList を検索
  4. このキーワードを含む 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>  
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。