Ciao gruppo,
forse questo è facile, ma non riesco a trovare una soluzione o almeno una risposta, quindi sarei felice di avere qualche suggerimento.
Un cliente in Germania ha una persona che esegue molte analisi e dashboard, ma niente di script. La sua lingua è l'inglese, perché non è madrelingua tedesca. I consumatori sono colleghi tecnici e manageriali, di madrelingua tedesca e quindi con il tedesco come impostazione della lingua in JMP.
Quando i consumatori eseguono lo script della tabella per il dashboard, trovano parte della formattazione "ripristinata". Per esempio sta tracciando grafici a barre con valori medi, ma ha eliminato la parola "media" e le parentesi nella legenda. Quando i consumatori eseguono questa trama, otterranno la legenda con "Mittelwert (nome)" nella legenda.
c'è un modo per evitarlo?
Impossibile dire cosa sta succedendo senza vedere il codice. La mia prima impressione sarebbe che si faccia riferimento alle colonne della tabella in modo da causare questo problema. Se i nomi delle colonne sono hardcoded nelle piattaforme utilizzate per costruire il dashboard, una soluzione sarebbe sostituire il riferimento hardcoded con una variabile. A seconda delle circostanze, questo potrebbe essere un po 'complicato e richiedere Sostituire e / o Eval .
Ciao don,
grazie per la tua risposta. Ho aggiunto una foto per rendere più chiaro ciò che ho cercato di spiegare. L'obiettivo è da un lato capire il motivo per cui accade e dall'altra impedirlo. Ma detto questo, mira a una soluzione senza script ...
Quindi, grazie per qualsiasi consiglio:)
Migliore
Florian
C'è stata una discussione precedente nella comunità su come utilizzare l'opzione "Ottieni codice lingua" in JSL come un modo per gestire questo problema. Gestisci la lingua di visualizzazione con JSL (o congelando la lingua inglese per la piattaforma di distribuzione ...)
Sono anche interessato a capire se ci sono altri metodi che potremmo usare per evitare questo problema.
Florian, sembra un insetto. Ecco un caso di test che utilizza Big Class:
Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ), Y( :height ) ),
Elements( Position( 1, 1 ), Bar( X, Y, Legend( 6 ) ) ),
Elements( Position( 1, 2 ), Bar( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Level Name( 0, "aaa", Item ID( "Mean(weight)", 1 ) )
), Legend Model(
7,
Level Name( 0, "bbb", Item ID( "Mean(height)", 1 ) )
)}
)
)
);
Notare le clausole Item ID () hardcoded in inglese. Come soluzione alternativa, l'utente può utilizzare il servizio di sistema (Ottieni codice lingua) come suggerisce Nick in questo modo.
aaa id = Match(System Service(Get Language Code),
"de", "Mittelwert(weight)",
"Mean(weight)"
);
bbb id = Match(System Service(Get Language Code),
"de", "Mittelwert(height)",
"Mean(height)"
);
...
{Legend Model(
6,
Level Name( 0, "aaa", Item ID( aaa id, 1 ) )
), Legend Model(
7,
Level Name( 0, "bbb", Item ID( bbb id, 1 ) )
)}
Ma questo non è ottimale in quanto richiede all'utente di trovare le traduzioni per ogni lingua che deve supportare. JMP deve farlo automaticamente.
Grazie, @hecht_jmp , per aver segnalato questo come Difetto S1579495 .
Grazie a tutti per il contributo! @hecht_jmp questo l'ha risolto per ora, ma sarebbe fantastico se fosse risolto, quindi grazie anche a metterlo sulla lista!
I migliori saluti,
Florian