Kopīgot, izmantojot


Kolonnu galveņu pielāgošana prognozes režģī

Varat pielāgot kolonnu galvenes prognozes režģī, izmantojot Power Apps koda komponentus. Piemēram, varat tulkot kolonnas nosaukumu vai pievienot rīka padomu papildu kontekstam.

Licences un lomas prasības

Prasības tips Jums ir jābūt
Licence Dynamics 365 Sales Premium vai Dynamics 365 Sales Enterprise
Papildinformācija: Dynamics 365 pārdošanas cenu noteikšana
Drošības lomas Sistēmas administrators vai pielāgotājs
Papildinformācija: Iepriekš definētas drošības lomas programmai Sales

Kā pielāgot galveni

Sapratīsim pielāgojumus ar piemēru. Prognozes režģī pievienosim tulkojumu franču valodā kolonnu nosaukumiem Prognoze un Vona .

  1. Koda komponenta izveide ar nosaukumu ColumnHeader
  2. Resursu faila izveide un tulkojumu pievienošana
  3. Manifesta īstenošana
  4. Komponenta loģikas ieviešana
  5. Veidojiet un iepakojiet komponentu

Resursu faila izveide un tulkojumu pievienošana

Pēc koda komponenta izveides mape ColumnHeader tiek izveidota jūsu norādītajā ceļā. Izveidosim resursu failu un pievienosim franču valodas tulkojumus resursu failā.

  1. Izveidojiet mapi ar nosaukumu strings zem mapes ColumnHeader .

  2. Kopējiet šo kodu jaunā failā ColumnHeader.1036.resx.

    Piezīmes

    Numurs 1036 faila nosaukumā ir franču valodas kods. Valodu kodu sarakstu skatiet šajā rakstā.

    <?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>
    

    Iepriekš minētajā koda paraugā kolonnu nosaukumi Forecast un Won tiek ignorēti ar attiecīgi franču tulkojumiem Prévision un Gagné mezglā .<data>

    Piezīmes

    Parametrā name norādiet precīzu kolonnas nosaukumu, ko esat konfigurējis prognozes izkārtojumā solis.

    Ekrānuzņēmums, kurā redzami kolonnu nosaukumi prognozes konfigurācijas **izkārtojumā**  solis

    Ja vēlaties tulkot kolonnas nosaukumu papildu valodās, izveidojiet resursu failu katrai valodai, kurā vēlaties tulkot. Pārliecinieties, vai resursa faila nosaukumā tiek izmantota šāda nosaukumdošanas metode:

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

Manifesta īstenošana

Pēc tam mēs modificēsim manifesta failu, lai norādītu rekvizītu, kuru mēs ignorējam. Mūsu piemērā mēs ignorējam ColumnName īpašumu. Mēs arī norādīsim ceļu uz resursu failu, kurā ir tulkotais teksts.

  1. ControlManifest.Input.XML Atveriet failu.

  2. Meklējiet mezglu property un aizstājiet to ar šādu kodu, kāds tas ir:

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

  3. Atjauniniet mezglu <resources> , lai norādītu ceļu uz resursu failu, kurā iekļauti tulkojumi franču valodā:

    <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>
    

    Mezgls <resx path> satur resursu faila ceļu. Iepriekšējā koda paraugā esam pievienojuši franču valodas resursu failu. Ja jums ir tulkojumi citām valodām, pievienojiet resursu faila ceļu arī šīm valodām.

Komponenta loģikas ieviešana

Pievienosim kodu, lai failā index.ts ieviestu komponenta loģiku.

  1. index.ts Atveriet failu.

  2. Metodē pievienojiet šādas rindas updateView :

    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);
        }
    

Nākamās darbības