Webseiten-Werkzeuge

Benutzer-Werkzeuge


Mail mit PDF-Anhang an Kunde aus Datenbank

Das hier gezeigte Skript extrahiert zunächst die Kundennummer und die Bestellnummer aus der Beispiel-Index-Datei.

Anschliessend wird aus der Datenbank ein Kunde herausgesucht, der eine Kunden-Nummer hat, die dem Wert in der Variable KundenNr entspricht. Von diesem Kunden wird dann die EMail-Adresse in die Variable KundenMail gespeichert.

Anschliessend wird eine EMail zusammengebaut. Diese hat den Betreff „Vielen Dank für Ihre Bestellung“. Als Empfänger wird die EMail-Adresse, die oben aus der Datenbank geholt wurde verwendet und als Nachricht wird ein mehrzeiliger Text verwendet, in dem auch die Bestellnr des Kunden eingesetzt wird.

Zum Schluss wird an die EMail noch die zu druckende Datei als PDF angehangen und die EMail anschliessend abgesendet.

Ein solches Skript kann Sie beispielsweise in die Lage versetzen, Kunden oder andere Personen automatisch über den Status Ihrer Bestellung oder andere Prozesse zu informieren.


XML

Unten ist das obige Skript als XML abgebildet. Sie können das Skript kopieren und als XML-Datei in Ihren Skriptordner ablegen. Dann können Sie das Skript in der Entwicklungsumgebung wie Ihre anderen Skripte wieder laden und weiter bearbeiten.

  <xml>
    <block type="phaseInit" deletable="false" movable="false" x="0" y="0">
      <next>
        <block type="phaseAnalysis" deletable="false" movable="false">
          <statement name="statements">
            <block type="extractCtlVar">
              <field name="VAR">KundenNr</field>
              <value name="charStart">
                <block type="math_number">
                  <field name="NUM">69</field>
                </block>
              </value>
              <value name="charEnd">
                <block type="math_number">
                  <field name="NUM">100</field>
                </block>
              </value>
              <value name="line">
                <block type="text">
                  <field name="TEXT">0103B10000</field>
                </block>
              </value>
              <next>
                <block type="extractCtlVar">
                  <field name="VAR">Bestellnr</field>
                  <value name="charStart">
                    <block type="math_number">
                      <field name="NUM">69</field>
                    </block>
                  </value>
                  <value name="charEnd">
                    <block type="math_number">
                      <field name="NUM">100</field>
                    </block>
                  </value>
                  <value name="line">
                    <block type="text">
                      <field name="TEXT">0104290000</field>
                    </block>
                  </value>
                </block>
              </next>
            </block>
          </statement>
          <next>
            <block type="phaseFunction" deletable="false" movable="false">
              <statement name="statements">
                <block type="dbGet">
                  <field name="table1">kunden</field>
                  <field name="whereKey1">Kunden-Nr.</field>
                  <value name="whereValue">
                    <block type="variables_get">
                      <field name="VAR">KundenNr</field>
                    </block>
                  </value>
                  <statement name="stack">
                    <block type="dbGetColumn">
                      <field name="getKey1">Mail</field>
                      <value name="var">
                        <block type="variables_get" deletable="false" movable="false">
                          <field name="VAR">KundenMail</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <next>
                    <block type="mail_main">
                      <mutation html="false"></mutation>
                      <field name="htmlMode">false</field>
                      <value name="subject">
                        <block type="text">
                          <field name="TEXT">Vielen Dank für Ihre Bestellung</field>
                        </block>
                      </value>
                      <value name="adresses">
                        <block type="variables_get">
                          <field name="VAR">KundenMail</field>
                        </block>
                      </value>
                      <value name="body">
                        <block type="mergeText">
                          <mutation items="2"></mutation>
                          <value name="ADD0">
                            <block type="createLine">
                              <mutation items="3"></mutation>
                              <value name="ADD0">
                                <block type="text">
                                  <field name="TEXT">Ihr Bestellung </field>
                                </block>
                              </value>
                              <value name="ADD1">
                                <block type="variables_get">
                                  <field name="VAR">Bestellnr</field>
                                </block>
                              </value>
                              <value name="ADD2">
                                <block type="text">
                                  <field name="TEXT"> ist angekommen.</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="ADD1">
                            <block type="createLine">
                              <mutation items="1"></mutation>
                              <value name="ADD0">
                                <block type="text">
                                  <field name="TEXT">Mit freundlichen Grüßen,</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="ADD2">
                            <block type="createLine">
                              <mutation items="1"></mutation>
                              <value name="ADD0">
                                <block type="text">
                                  <field name="TEXT">Kabel GmbH</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="attachements">
                        <block type="pdf">
                          <value name="title">
                            <block type="text">
                              <field name="TEXT">Bestellung</field>
                            </block>
                          </value>
                          <value name="name">
                            <block type="text">
                              <field name="TEXT">Bestellung</field>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </next>
    </block>
  </xml>  
print2forms/skripte/beispiele/mailpdfdb.txt · Zuletzt geändert: 2018-02-21 15:12 (Externe Bearbeitung)