Jagamisviis:


Veerupäiste kohandamine prognoosiruudustikus

Prognoosiruudustiku veerupäiseid saate kohandada koodikomponentide abil Power Apps . Näiteks saate tõlkida veeru nime või lisada kohtspikri täiendava konteksti jaoks.

Litsentsi- ja rollinõuded

Nõude tüüp Teil peab olema
Litsents Dynamics 365 Sales Premium või Dynamics 365 Sales Enterprise
Lisateave: Dynamics 365 Salesi hinnakujundus
Turberollid Süsteemiadministraator või kohandaja
Lisateave: Müügi jaoks eelmääratletud turberollid

Kuidas päist kohandada

Mõistame kohandusi näite abil. Lisame prantsuskeelse tõlke veergude nimedele Prognoos ja Võitis prognoosiruudustikku.

  1. Nimega koodikomponendi loomine ColumnHeader
  2. Ressursifaili loomine ja tõlgete lisamine
  3. Manifesti rakendamine
  4. Komponendi loogika rakendamine
  5. Ehitage ja pakkige komponent

Ressursifaili loomine ja tõlgete lisamine

Pärast koodikomponendi ColumnHeader loomist luuakse kaust teie määratud teele. Loome ressursifaili ja lisame ressursifaili prantsuskeelsed tõlked.

  1. Looge kausta all strings nimega ColumnHeader kaust.

  2. Kopeerige järgmine kood uude faili. ColumnHeader.1036.resx

    Märkus.

    Failinimes olev number 1036 on prantsuse keele kood. Keelekoodide loendi leiate sellest artiklist.

    <?xml version="1.0" encoding="utf-8"?>
    <root>
    
      <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
        <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
        <xsd:element name="root" msdata:IsDataSet="true">
          <xsd:complexType>
            <xsd:choice maxOccurs="unbounded">
              <xsd:element name="metadata">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="value" type="xsd:string" minOccurs="0" />
                  </xsd:sequence>
                  <xsd:attribute name="name" use="required" type="xsd:string" />
                  <xsd:attribute name="type" type="xsd:string" />
                  <xsd:attribute name="mimetype" type="xsd:string" />
                  <xsd:attribute ref="xml:space" />
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="assembly">
                <xsd:complexType>
                  <xsd:attribute name="alias" type="xsd:string" />
                  <xsd:attribute name="name" type="xsd:string" />
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="data">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                    <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
                  </xsd:sequence>
                  <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
                  <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
                  <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
                  <xsd:attribute ref="xml:space" />
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="resheader">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                  </xsd:sequence>
                  <xsd:attribute name="name" type="xsd:string" use="required" />
                </xsd:complexType>
              </xsd:element>
            </xsd:choice>
          </xsd:complexType>
        </xsd:element>
      </xsd:schema>
      <resheader name="resmimetype">
        <value>text/microsoft-resx</value>
      </resheader>
      <resheader name="version">
        <value>2.0</value>
      </resheader>
      <resheader name="reader">
        <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
      </resheader>
      <resheader name="writer">
        <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
      </resheader>
      <data name="Forecast" xml:space="preserve">
        <value>Prévision</value>
      </data>
      <data name="Won" xml:space="preserve">
        <value>Gagné</value>
      </data>
    </root>
    

    Ülaltoodud koodinäidises alistatakse veergude Forecast ja Won nimed sõlmes vastavalt prantsuskeelsete tõlgetega Prévision ja Gagné <data> .

    Märkus.

    Määrake parameetris name täpne veerunimi, mille olete prognoosi paigutuses konfigureerinud samm.

    Kuvatõmmis veerunimedest prognoosi konfiguratsioonis **Paigutus**  samm

    Kui soovite veeru nime tõlkida täiendavatesse keeltesse, looge ressursifail iga keele jaoks, millesse soovite tõlkida. Veenduge, et ressursifaili nimi kasutaks järgmist nimereeglit.

    filename.languagecode.resx  
    **Example file name for German:** ColumnHeader.1031.resx
    

Manifesti rakendamine

Järgmisena muudame manifestifaili, et määrata atribuut, mille alistame. Meie näites alistame ColumnName vara. Määrame ka tõlgitud teksti sisaldava ressursifaili tee.

  1. Avage ControlManifest.Input.XML fail.

  2. Otsige property sõlme ja asendage see järgmise koodiga olemasoleval kujul:

    <property name="columnName" display-name-key="Property_Display_Key" description-key="Property_Desc_Key" of-type="SingleLine.Text" usage="bound" required="true" />

  3. Värskendage sõlme, <resources> et määrata prantsuskeelseid tõlkeid sisaldava ressursifaili tee:

    <resources>
      <code path="index.ts" order="1"/>
      <!-- UNCOMMENT TO ADD MORE RESOURCES
      <css path="css/ColumnHeader.css" order="1" />
      -->
      <resx path="strings/ColumnHeader.1036.resx" version="1.0.0" />
    </resources>
    

    Sõlm <resx path> sisaldab ressursifaili teed. Eelmises koodinäidises lisasime prantsuse keele ressursifaili. Kui teil on tõlkeid teiste keelte jaoks, lisage ressursifaili tee ka nende keelte jaoks.

Komponendi loogika rakendamine

Lisame koodi, et rakendada failis komponendi loogikat index.ts .

  1. Avage index.ts fail.

  2. Lisatakse meetodisse updateView järgmised read:

    public updateView(context: ComponentFramework.Context<IInputs>): void
        {
            // Add code to update control view
            const colName = (context.parameters.columnName && context.parameters.columnName.raw) || "";
            this._container.innerHTML = context.resources.getString(colName);
        }
    

Järgmised toimingud