Scriptcase Button in Form oder Grid anzeigen
In Scriptcase ist es einfach einen Button mit Code, oder einem Link in der oberen oder unteren Leiste (Toolbar) einer Form oder eines Grids zu erstellen.
Häufig ist es aber auch nötig Buttons direkt bei bestimmten Elementen innerhalb der Form (oder in einer Zeile des Grid) zu platzieren.
Link (URL) für die Aktion (beim Klicken auf den Button) erstellen.
Am einfachsten und wahrscheinlich saubersten ist es das entsprechende Scriptcase-Macro zu verwenden:
sc_make_link(Application, Parameters)
Beispiel:
$string_link = sc_make_link(grid_images, ref_object_type='contact';ref_object_id={id});
Erstellt einen String mit dem Link auf das Grid ‘grid_images’ und übergibt die Parameter ‘ref_object_type’ und ‘ref_object_id’
Label Feld erstellen
In der Form / Grid ein Feld vom Typ ‘Label’ erstellen und an die gewünschte Stelle einfügen.
In unserem Beispiel heißt das Feld ‘edit_picture’
Anschließend wird dieses Feld aus dem Code (z.B. im Event OnLoad) gefüllt:
Inhalt des Label Feld setzen
Dem oben erstellten Label-Feld wird ein Link (also ein normales HTML a href zugewiesen:
{edit_pictures} = '<a href="' . $string_link . '" class="scButton_small" title="Erweiterte Sortierung" style="vertical-align: middle; display:inline-block;">' . {lang_contact_edit_pictures} . '</a>';
Dabei wird als Ziel des Links die eben erstellte URL verwendet.
Die ‘class’ gibt an, dass ein kleinerer Button angezeigt werden soll. Alternative könnte das auch class=”scButton_default” für einen normalen Button lauten.
Der ‘title’ gibt den Text an, der angzeigt werden soll, wenn der Cursor auf dem Feld steht.
{lang_contact_edit_pictures} gibt -je nach aktueller Sprache der Oberfläche- den Text in dem Button an. In unserem Beispiel: Bilder bearbeiten
Beispiel:
Wenn das Label Feld unter einem Image-Feld platziert ist, kann das auf einer Form folgendermaßen aussehen: