PRINT+PLUS
  • Einleitung
  • Einrichtung
    • Installation
  • Aktualisierung
    • Aktualisierungseinführung
  • Lizenzierung
    • Lizenzierungseinführung
  • Funktionsweise von PRINT+PLUS
    • Einführung Funktionsweise
  • Gestalten von Vorlagen
    • Intro Vorlagen
    • Beispiel mit Rechnung
    • Formatierung
    • Spezielle Platzhalter für Datum, Ja/Nein-Felder, Bilder und HTML
    • Platzhalter für die Benutzerattribute von cobra CRM
    • Eigene Platzhalter
  • Einrichtung von Ausgabeformaten
    • Intro
    • Alle Einstellungen eines Ausgabeformats im Detail
    • Register "Allgemeine Konfiguration"
    • Register "Ausgangstabelle (Current)"
    • Register "Ausgangs-Vorlage"
    • Register "Übergeordnete Tabellen (Parent)"
    • Register "Untergeordnete Tabellen (Children)"
    • Register "Dokumente speichern"
    • Register "Filter-Dialog"
    • Register "Ergebnis-Verhalten"
    • Register "Skripte"
  • Ausgabe ausführen
    • Intro Ausgabe ausführen
  • AUSGABEN PER TASK AUSFÜHREN
    • Aufgaben dem Task zuweisen
    • Windows Aufgabenplanung für den Task einrichten
    • Besonderheiten in Skripten
  • Eingabemasken Steuerelement
  • Intro Eingabemasken Steuerelement
    • Steuerelement hinzufügen
  • Einbindung von Print+Plus in cobra Kampagnen
  • Intro Einbindung von Print+Plus in cobra Kampagnen
  • Grundlagen Skripting
    • C#
    • Skript-Events
    • Kontexte
    • Geladene Daten verwenden
    • Geladene Daten verändern
    • Datensätze anlegen
    • Eingabemaske öffnen
    • Eigene Werte ergänzen (Custom Values)
  • Beispielskripte
    • Nummer vergeben
    • PDF-Formulare füllen
    • PDF-Dokumente zusammenfügen
    • Generiertes Dokument via SMTP versenden
    • Weitere Ausgabe starten
    • Vorlage aus DMS-Feld holen
    • Felder für CRYPTO+PLUS verschlüsseln
    • Benutzerabhängige Drucker verwenden
    • Bilder in E-Mails einbinden
    • Zahlen in Worten ausschreiben
    • Datensatz-Bilder aus cobra einbetten
    • Ergebnisdokumente kopieren
    • Regionsspezifische Ausgabeformate
    • Andere Datenquelle-Objekte nutzen
    • DocuSign Integration
  • FAQs
    • Fehlermeldung Template konnte nicht geöffnet werden
    • DevExpress-Word-Exporter
      • Bilder in Vorlage
      • Bekannte Einschränkungen
      • Hinweise für Entwickler
  • Zusätzliches Tool im Zusammenhang mit PRINT+PLUS
    • Intro Zusätzliches Tool
Powered by GitBook
On this page
  • Konfiguration
  • Ideen
  • Skript
  1. Beispielskripte

Felder für CRYPTO+PLUS verschlüsseln

Dieses Skript zeigt, wie ein bestehender unverschlüsselter Wert mit CRYPTO+PLUS verschlüsselt wird.

Konfiguration

  • Es handelt sich um einen Skriptexporter

  • Das Skript wird als AfterLoadData ausgeführt

  • Das Skript benötigt eine Referenz auf die CRYPTO+PLUS-Business-Logic-Dll Diese liegt standardmäßig unter "C:\Program Files (x86)\cobra\CRMPRO\Programm\Module\Extension\Addins\CryptoPlus\Ruthardt.CryptoPlus.BusinessLogic.dll"

  • Es muss bereits mit CRYPTO+PLUS ein Schlüssel bereitstehen. Für die Verschlüsselung wird der Public-Key verwendet, der sich im Systempfad von cobra befindet.

Ideen

  • Das Skript kann über eine Komplette Datensatzliste ausgeführt werden

  • Das Skript arbeitet mit der offiziellen CRYPTO+PLUS-API und verwendet deren Befehle

  • Die Ausführung erfolgt über die gesamte Liste. Dabei ist ggfs. ein Filter im Dialog anzuwenden.

Skript

// Version 5
namespace Ruthardt.PrintPlus.Skripting
{
	using System.Collections.Generic;
	using Ruthardt.CobraBase.Functions.Access.Ado;
	using Ruthardt.PrintPlus.Model.Interfaces;
	using Ruthardt.CryptoPlus.BusinessLogic;

	public class Verschluesseln : IScriptAction
	{
		public void Execute(IPrintContext printContext, ICurrentContext currentContext, IChildContext childContext)
		{
			// Zugriff auf den aktuellen Datensatz
			var data = currentContext.Data;
			
			// API von CRYPTO+PLUS aufrufen
			var cryptoService = new Ruthardt.CryptoPlus.BusinessLogic.CryptoPlusService(printContext.Logger);
			
			// Definiere einen oder mehrere PUBLIC Schlüssel/Benutzer die später lesenden Zugriff haben sollen
			var checkUser = new CheckUser(@"\\server7\cobra\CRMPRO\System\Ruthardt\Crypto\BENUTZERNAME.public");
			var checkUsers = new List<CheckUser>() { checkUser };
			
			// Feld Version ist hier das Quellfeld
			// Feld Passwort_verschlüsselt ist das Zielfeld (Memo-Feld)
			data.SetValue("Passwort_verschlüsselt", cryptoService.EncryptDataText(data.GetStringValue("Passwort_unverschlüsselt"), checkUsers));
			
			// Daten speichern
			currentContext.SaveChanges = true;
		}
	}
}
PreviousVorlage aus DMS-Feld holenNextBenutzerabhängige Drucker verwenden

Last updated 1 year ago