Skip to main content
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Download

.Net Script Fehler nach Wechsel auf Wn7 X64

Mehr
13 Jahre 3 Wochen her #358 von Peter Berthold
.Net Script Fehler nach Wechsel auf Wn7 X64 wurde erstellt von Peter Berthold
Hallo Herr Stark,

ich habe eine neue Workstation mit Win7 X64.
Die Heater wurden vom alten Rechner 1:1 kopiert.
Ebenso die Data-Verzeichnisse des mySQL-Servers.

Die Heater funktionieren alle bis auf diejenigen, in denen ich .NET Scripte benutze, um Zeichen in einzelnen Feldern zu suchen und zu ersetzen.

Hier erhalte ich folgende Fehlermeldung:
.NET Script Heater
Script
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.


Die eingesetzte Version von Flowheater ist 1.3.1

Für Ihre Hilfe wäre ich mal wieder sehr dankbar. :)

Bitte Anmelden um der Konversation beizutreten.

Mehr
13 Jahre 3 Wochen her #359 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: .Net Script Fehler nach Wechsel auf Wn7 X64
Wenn Sie im .NET Skript Heater auf den Button "Check Syntax" klicken, erhalten Sie dann auch eine Fehlermeldung?

Wenn nicht Posten Sie bitte mal das/die betroffenen Skripte, ich denke es liegt daran, dass auf Ihrer neuen Umgebung evtl. jetzt vom MySQL Server NULL Werte geliefert werden wo früher z.B. Leere Zeichenfolgen vorhanden waren und das Skript dies noch nicht berücksichtigt.

PS: Es sind bisher keine Probleme mit 64 Bit Windows Betriebssystemen und dem FlowHeater bekannt. Der FlowHeater ist zwar z.Zt. noch eine reine 32 Bit Anwendung, funktioniert aber Problemlos auf 64 Bit Windows Client sowie Server (inkl. als Terminalserver Applikation).

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden um der Konversation beizutreten.

Mehr
13 Jahre 3 Wochen her #360 von Peter Berthold
Peter Berthold antwortete auf Aw: .Net Script Fehler nach Wechsel auf Wn7 X64
Hallo Herr Stark,

ich habe insgesamt 7 .Net-Script-Aufrufe in diesem Heater.
Habe schon alle mit dem "CheckSyntax"-Button überprüft. Es wurden keine Fehler dabei gefunden.
Die Sripte kopiere ich unten drunter.

Etwas hat sich doch noch geändert: Ich habe eine neuere Version von Xampp installiert.

Hier die Scripte:
Script1
Public Function DoWork() As Object

Dim s as String
s = InValues(0).GetString()

' GS-Einheiten durch Veyton-IDs ersetzen:
s = s.Replace("KG", "9")
s = s.Replace("kg", "9")
s = s.Replace("Liter", "10")
s = s.Replace("liter", "10")
s = s.Replace("Lfdm", "12")
s = s.Replace("lfdm", "12")
s = s.Replace("m²", "13")
s = s.Replace("Gld", "37")
s = s.Replace("Stück", "32")
s = s.Replace("Paar", "33")
s = s.Replace("Pack", "34")
s = s.Replace("Satz", "35")
s = s.Replace(".", "")

DoWork = s

End Function

Script2 (wird für 3 Felder aufgerufen):
Public Function DoWork() As Object

Dim s as String
s = InValues(0).GetString()

s = s.Replace("ä", "ä")
s = s.Replace("Ä", "Ä")
s = s.Replace("ö", "ö")
s = s.Replace("Ö", "Ö")
s = s.Replace("ü", "ü")
s = s.Replace("Ü", "Ü")
s = s.Replace("ß", "ss")
s = s.Replace("°", "°")
s = s.Replace("®", "®")
s = s.Replace("%", "%")
s = s.Replace("'", "´")
s = s.Replace("„", """)
s = s.Replace(">leer<", "")

DoWork = s

End Function

Script3 (wird auch für 3 Felder aufgerufen):
public object DoWork()
{
string s = (string)InValues[0].GetString();
return s.Replace("\r\n", "<br>");

}

Bitte Anmelden um der Konversation beizutreten.

Mehr
13 Jahre 3 Wochen her #361 von Peter Berthold
Peter Berthold antwortete auf Aw: .Net Script Fehler nach Wechsel auf Wn7 X64
Ich habe den Fehler gefunden.
Wie Sie vermuteten, war für ein Feld (trotz des Kopierens der Datenbak) die Voreinstellung für die Wiedergabe des NULL-Wertes geändert.
Nachdem ich dies korrigiert habe, funktioniert es jetzt wieder.

Danke für den Tipp!

Bitte Anmelden um der Konversation beizutreten.

Mehr
13 Jahre 3 Wochen her #362 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: .Net Script Fehler nach Wechsel auf Wn7 X64
NULL Werte können im .NET Script Heater auch abgefangen werden. Anbei angepasste Skripte, die auch mit NULL Werten Funktionieren.
Code:
Public Function DoWork() As Object Dim s as String s = InValues(0).GetString() If s is Nothing Then DoWork = s Exit Function End If ' GS-Einheiten durch Veyton-IDs ersetzen: s = s.Replace("KG", "9") s = s.Replace("kg", "9") s = s.Replace("Liter", "10") s = s.Replace("liter", "10") s = s.Replace("Lfdm", "12") s = s.Replace("lfdm", "12") s = s.Replace("m²", "13") s = s.Replace("Gld", "37") s = s.Replace("Stück", "32") s = s.Replace("Paar", "33") s = s.Replace("Pack", "34") s = s.Replace("Satz", "35") s = s.Replace(".", "") DoWork = s End Function
Code:
Public Function DoWork() As Object Dim s as String s = InValues(0).GetString() If s is Nothing Then DoWork = s Exit Function End If s = s.Replace("ä", "&auml;") s = s.Replace("Ä", "&Auml;") s = s.Replace("ö", "&ouml;") s = s.Replace("Ö", "&Ouml;") s = s.Replace("ü", "&uuml;") s = s.Replace("Ü", "&Uuml;") s = s.Replace("ß", "ss") s = s.Replace("°", "&#176;") s = s.Replace("®", "&#174;") s = s.Replace("%", "&#37;") s = s.Replace("'", "&#180;") s = s.Replace("„", "&#34;") s = s.Replace(">leer<", "") DoWork = s End Function
Code:
public object DoWork() { string s = (string)InValues[0].GetString(); if (s == null) return s; return s.Replace("\r\n", "<br>"); }

PS: Bei einigen Beispielen die hier im Forum veröffentlich wurden, wurde das vergessen, Sorry :)

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden um der Konversation beizutreten.

Ladezeit der Seite: 0.303 Sekunden

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.