När man skapar modeller med flera parametrar så händer det ganska ofta att inmatningsfälten hamnar i en ganska ologisk ordning.
Det verkar dessutom vara helt omöjligt att ”sortera om” denna ordning.
Efter arbetet med modellen i förra inlägget stötte jag på just det här problemet, och efter ganska mycket tester och googlande så hittade jag ett svar på varför det blir som det blir, men desto viktigare, vad man kan göra åt det.

Låt oss ta ett väldigt enkelt exempel. Jag vill ha ett buffertverktyg. För att skapa modellen så lägger jag först till ett vektorlager, som jag döper till ”Lager”. Sedan vill jag kunna styra buffertavståndet med en nummer-parameter, som jag döper till ”Avstånd”. Allt kopplas samman i buffertprocessen. Inga konstigheter.
Allt fungerar som det skall, men när modellen körs så visas inte lagerfältet först…

Aha, det kanske är bokstavsordning, så snabbt och snärtigt döper jag om Avstånd till ”Variabel bredd” och kör igen.

???
Det hjälpte ju inte ett dugg…
Det är nämligen så att alla objekt som läggs till i modellbyggaren ges ett ”id” första gången man skapar dem. Detta id är det samma som namnet. Detta id behålls sedan även om man ändrar namnet. Ett sätt är därför att först ge en parameter eller ett verktyg ett tillfälligt namn som sorterar in det i önskad sorteringsordning, och sedan döpa om dem till ett mera lämpligt namn.
Om man som i mitt fall här behöver ”sortera om” ordningen så fungerar ju inte detta. Då är ett alternativ att lägga till ett nytt objekt, sätta ett nytt namn så att det hamnar på rätt ställe och plocka bort det gamla, med alla kopplingar etc. För att sedan ersätta med det nyskapade objektet. Inte speciellt användarvänligt. Men om man vill vara kvar i gränssnittet så är det enda möjligheten.
Om man inte är väldigt rädd för lite kod i en textredigerare så kan man leta reda på model3 filen och öppna i valfri textredigerare.

Om jag exempelvis vill flytta mitt fält med ”Variabel bredd” till efter ”Lager” så hittar jag i koden att fältet har fått namnet ”avstnd” (ännu ett skäl att inte använda svenska tecken i onödan).
Detta namn, då det är relativt unikt, kan jag söka efter i texten och ersätta med något nytt, så länge det kommer efter ”lager” och inte har ett otillåtet namn eller har otillåtna tecken. I det här fallet borde ”prtzrifi” fungera.
Spara texten och prova köra modellen i QGIS igen.

Framgång!
Varför ”prtzrifi”? Tja, varför inte?
Hi, it ’s a very interesting comment.
Could you please show us the word ”prtzrifi” position in your script model3 in association with your final result you obtained , in order to be sure of your thinking?
Also , thank you for translation options of your web page, to toggle/switch between two languages, it ’s very good to learn some words in your language. Thank you AQB
This word is just a way to alphabetically sort the fields in the model form. In current QGIS this is no longer necessary, since you can sort the fields in the GUI by pressing the ”Reorder model inputs” button.