Tabulatorreihenfolge ändern

Hallo Leute,

ist es möglich in CRM die Tabreihenfolge zu beeinflußen?

Wäre super, wenn mir jemand helfen könnte.

Dankeschön.


Grüße
René


AW: Tabulatorreihenfolge ändern

Hallo René,

im OnLoad der Form:

crmForm.all.new_field.TabIndex=11;

das gilt für jedes Feld oder aber, wenn Du pauschal in die Reihenfolge von links nach rechts umstellen möchtest, das Script von Adi Katz:

function OnCrmPageLoad()

{
ReArangeTabIndex();
}



function ReArangeTabIndex()

{

for( var i = 0 ; i < crmForm.all.length ; i++ )

{

if( crmForm.all[ i ].tabIndex )

crmForm.all[ i ].tabIndex = 1000 + (i*10);

}
}



OnCrmPageLoad();



Viel Spass


AW: Tabulatorreihenfolge ändern

Dankeschön, werde das mal versuchen.


AW: Tabulatorreihenfolge ändern

Also der Befehlt "crmForm.all.new_field.TabIndex=11; " hat mir leider nicht geholfen.

Ich habe folgendes getestet:

crmForm.all.new_field1.TabIndex=1;
crmForm.all.new_field5.TabIndex=2;
crmForm.all.new_field3.TabIndex=3;

Dennoch hat er sich an die Reihenfolge gehalten.
War an meinem Beispiel vielleicht ein Fehler?

Gruß
René


AW: Tabulatorreihenfolge ändern

Wenn Du mit dem einzelnen Befehl tabIndex arbeitest, musst Du beachten, dass für CRM die Tabulatoren bei 1000 anfangen (1. Feld) und in 10er Schritten hochgezählt werden.

Probiere daher mal

crmForm.all.new_field1.tabIndex=1000;
crmForm.all.new_field5.tabIndex=1010;
crmForm.all.new_field3.tabIndex=1020;

außerdem musst Du berücksichtigen, dass Du jedes einzelne Feld auf der Form neu "durchnummerieren" musst, damit die Tabulatoren-Reihenfolge verändert wird.

Daher auch das Script von Adi, mit dem Du wirklich alle Felder auf der Form ansprichst. Nachteil der Methode von Adi:

Wenn Du mittendrin ein ausgeblendetes Feld hast, steht dort plötzlich der Tabulator. Daher alle ausgeblendeten Felder in diesem Fall in einem Abschnitt "ausgeblendete Felder" am Ende der Form "konsolidieren".

Gruß


AW: Tabulatorreihenfolge ändern

Super. Ein Test mit diesen Zahlen hat funktioniert.
Wenn das Gesamtwerk gelungen ist gebe ich Bescheid.

Danke.


AW: Tabulatorreihenfolge ändern

Hi,

kann es sein, dass es bei Datums oder Lookupfeldern zu Problemen führen kann.

Ich habe alle Felder auf der gesamten Form mit einem Tabindex versehen.

An manchen Stellen springt der Tab überhaupt nicht über (vermehrt im Bereich von Lookup-Feldern).
Es gibt aber auch Reiter in meinem Objekt bei dem die Tabreihenfolge korrekt funktioniert.

SInd solche Probleme bekannt?



AW: Tabulatorreihenfolge ändern

Lookup-Felder sind etwas besonderes. Bestehen Sie in Wahrheit auf der Form ja nicht aus einem "Element", sondern aus dem Anzeige-Element + dem "Lookup-Icon". Das siehst Du auch, wenn Du z.B. mit dem IE 8 und die Entwicklertools die CRM Seite einmal im Aufbau "analysierst".

Wenn Du mit tabIndex den HTML DOM beeinflusst, solltest Du Dich mit http://www.w3schools.com/htmldom einmal auseinandersetzen. Dann wird es Dir auch möglich sein für die Lookup-Felder eine entsprechende Beeinflussung zur Laufzeit vor zu nehmen.

Gruß