読者です 読者をやめる 読者になる 読者になる

smemo

技術メモです。

簡易表示ビューで複数行テキストのレイアウトが崩れる場合の対応方法

Dynamics

f:id:smemo:20161211230143p:plain
イメージのような感じで簡易表示フォームで複数行テキストを表示すると2行程度までしか表示されません。「customizations.xml」を修正することで複数行テキストをきれいに表示することができます。

修正前のXMLは以下。

<FormXml>
  <forms type="quick">
    <systemform>
      <formid>{68feb574-a0b2-4724-9a1d-cfcad828d48f}</formid>
      <IntroducedVersion>1.0.0.0</IntroducedVersion>
      <FormPresentation>1</FormPresentation>
      <FormActivationState>1</FormActivationState>
      <form maxWidth="400">
        <tabs>
          <tab id="{88c80e4e-0925-4505-9aeb-e72fa5116c71}" name="tab_1" showlabel="false">
            <labels>
              <label description="タブ" languagecode="1041" />
            </labels>
            <columns>
              <column width="100%">
                <sections>
                  <section id="{ab204366-e65d-493f-b726-184a074f07cd}" name="tab_1_column_1_section_1" columns="1" showlabel="false" showbar="false" IsUserDefined="0">
                    <labels>
                      <label description="section" languagecode="1041" />
                    </labels>
                    <rows>
                      <row>
                        <cell id="{d54d7304-3931-00c0-aa70-a63e041a8e24}" showlabel="true" locklevel="0">
                          <labels>
                            <label description="代表電話" languagecode="1041" />
                          </labels>
                          <control id="telephone1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="telephone1" disabled="false" />
                        </cell>
                      </row>
                      <row>
                        <cell id="{e69b453c-85ee-388a-748b-73a434215516}" showlabel="true" locklevel="0">
                          <labels>
                            <label description="電子メール" languagecode="1041" />
                          </labels>
                          <control id="emailaddress1" classid="{ADA2203E-B4CD-49be-9DDF-234642B43B52}" datafieldname="emailaddress1" disabled="false" />
                        </cell>
                      </row>
                      <row>
                        <cell id="{d17d8271-6bcb-23e2-4092-6b1103de3d19}" showlabel="true" locklevel="0">
                          <labels>
                            <label description="Web サイト" languagecode="1041" />
                          </labels>
                          <control id="websiteurl" classid="{71716B6C-711E-476c-8AB8-5D11542BFB47}" datafieldname="websiteurl" disabled="false" />
                        </cell>
                      </row>
                      <row>
                        <cell id="{a47a34ad-e9c5-ec15-1da9-7a1667e790e7}" showlabel="true" locklevel="0">
                          <labels>
                            <label description="説明" languagecode="1041" />
                          </labels>
                          <control id="description" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="description" disabled="false" />
                        </cell>
                      </row>
                    </rows>
                  </section>
                </sections>
              </column>
            </columns>
          </tab>
        </tabs>
        <DisplayConditions Order="3">
          <Role Id="{627090ff-40a3-4053-8790-584edc5be201}" />
          <Role Id="{119f245c-3cc8-4b62-b31c-d1a046ced15d}" />
        </DisplayConditions>
      </form>
      <IsCustomizable>1</IsCustomizable>
      <CanBeDeleted>1</CanBeDeleted>
      <LocalizedNames>
        <LocalizedName description="Test簡易表示フォーム" languagecode="1041" />
      </LocalizedNames>
    </systemform>
  </forms>
</FormXml>

修正後は以下

      <FormXml>
        <forms type="quick">
          <systemform>
            <formid>{68feb574-a0b2-4724-9a1d-cfcad828d48f}</formid>
            <IntroducedVersion>1.0.0.0</IntroducedVersion>
            <FormPresentation>1</FormPresentation>
            <FormActivationState>1</FormActivationState>
            <form maxWidth="400">
              <tabs>
                <tab id="{88c80e4e-0925-4505-9aeb-e72fa5116c71}" name="tab_1" showlabel="false">
                  <labels>
                    <label description="タブ" languagecode="1041" />
                  </labels>
                  <columns>
                    <column width="100%">
                      <sections>
                        <section id="{ab204366-e65d-493f-b726-184a074f07cd}" name="tab_1_column_1_section_1" columns="1" showlabel="false" showbar="false" IsUserDefined="0">
                          <labels>
                            <label description="section" languagecode="1041" />
                          </labels>
                          <rows>
                            <row>
                              <cell id="{d54d7304-3931-00c0-aa70-a63e041a8e24}" showlabel="true" locklevel="0">
                                <labels>
                                  <label description="代表電話" languagecode="1041" />
                                </labels>
                                <control id="telephone1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="telephone1" disabled="false" />
                              </cell>
                            </row>
                            <row>
                              <cell id="{e69b453c-85ee-388a-748b-73a434215516}" showlabel="true" locklevel="0">
                                <labels>
                                  <label description="電子メール" languagecode="1041" />
                                </labels>
                                <control id="emailaddress1" classid="{ADA2203E-B4CD-49be-9DDF-234642B43B52}" datafieldname="emailaddress1" disabled="false" />
                              </cell>
                            </row>
                            <row>
                              <cell id="{d17d8271-6bcb-23e2-4092-6b1103de3d19}" showlabel="true" locklevel="0">
                                <labels>
                                  <label description="Web サイト" languagecode="1041" />
                                </labels>
                                <control id="websiteurl" classid="{71716B6C-711E-476c-8AB8-5D11542BFB47}" datafieldname="websiteurl" disabled="false" />
                              </cell>
                            </row>
                            <row>
                              <!-- rowspan="4" を追加 -->
                              <cell id="{a47a34ad-e9c5-ec15-1da9-7a1667e790e7}" showlabel="true" locklevel="0" rowspan="4">
                                <labels>
                                  <label description="説明" languagecode="1041" />
                                </labels>
                                <control id="description" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="description" disabled="false" />
                              </cell>
                            </row>
                            <!-- <row/> を追加 -->
                            <row/>
                            <row/>
                            <row/>
                          </rows>
                        </section>
                      </sections>
                    </column>
                  </columns>
                </tab>
              </tabs>
              <DisplayConditions Order="3">
                <Role Id="{627090ff-40a3-4053-8790-584edc5be201}" />
                <Role Id="{119f245c-3cc8-4b62-b31c-d1a046ced15d}" />
              </DisplayConditions>
            </form>
            <IsCustomizable>1</IsCustomizable>
            <CanBeDeleted>1</CanBeDeleted>
            <LocalizedNames>
              <LocalizedName description="Test簡易表示フォーム" languagecode="1041" />
            </LocalizedNames>
          </systemform>
        </forms>
      </FormXml>

修正したファイルをインポートして公開。
修正後イメージは以下。複数行テキストの内容が表示されています。
f:id:smemo:20161211231135p:plain

簡易表示フォームのレイアウトで困った場合は参考にしてみてください。