caractère non valide entraînant SaveInteractiveHTML () pour générer un rapport incompletVous vous demandez s'il existe une fonctionnalité permettant de gérer ce problème.
JSL crée un rapport contenant un tableau basé sur des données interrogées par Oracle. Le rapport avait l'air bien dans JMP (JMP12.1), mais lorsque j'ai utilisé SaveInteractiveHTML (), il a généré un rapport incomplet et l'erreur "... Caractère PCDATA invalide 11 ... ". Je pouvais dire quel champ posait le problème car cela rendait la tabulation jusqu’à la cellule de texte qui l’a déclenchée, même si la chaîne de caractères qui aurait dû être présente ne semblait pas contenir de caractères étranges.
Des études ultérieures utilisant ChartoHex sur chaque caractère de cette chaîne ont montré qu'il contenait un caractère invisible ASCII 11 ou hex "0B", apparemment "onglet vertical".
J'ai mis à jour mon script pour examiner les valeurs de cette colonne en recherchant l'existence de ce personnage et en supprimant celle-ci. Mais vraisemblablement, c’est l’un des nombreux caractères illégaux possibles qui pourraient apparaître et ne fonctionneraient pas avec le code HTML (?). Peut-être pourraient-ils apparaître également dans d’autres colonnes, bien que cela semble avoir été un événement anormal; ceci sur tous les caractères de tous mes rapports HTML interactifs. Quoi qu'il en soit, vous vous demandez s'il existe une fonction JSL existante qui nettoie les chaînes de caractères pour les faire fonctionner avec la fonction HTML, dans laquelle les caractères sont légaux ou illégaux?
Caractère non valide entraînant SaveInteractiveHTML () pour générer un rapport incompletVous êtes les bienvenus. @Craige_Hales aidé avec la commande Regex. Content que nous puissions aider.
Caractère non valide entraînant SaveInteractiveHTML () pour générer un rapport incompletMerci! Mis en œuvre que. Sentez-vous mieux de supprimer "tous" les problèmes potentiels.
Caractère non valide entraînant SaveInteractiveHTML () pour générer un rapport incompletEn HTML, les caractères non imprimables avec des codes ASCII inférieurs à 32 ou des codes hexadécimaux de "00" à "1F" ne sont pas valides.
Je ne connais pas de script JSL existant capable de supprimer ces caractères, mais la formule de colonne suivante pourrait être utilisée dans une nouvelle colonne pour remplacer les caractères non valides par des espaces dans les chaînes d'une colonne appelée "nom":
Regex(:name, "[\x00-\x1F]+", " ", GLOBALREPLACE)
S'il vous plaît laissez-moi savoir si vous avez besoin d'aide pour adapter cela à votre script.
~ John