Variabelnamn | Frågelydelse | Variabelbeskrivning | Värdemängd | Tilläggsinformation |
---|
SubjectKey | | Den registrerade patientens personnummer. Svenskt personnumer verifieras mot kontrollsiffran och personuppgifter hämtas från folkbokföringen. (Ett felaktigt personnummer accepteras inte av programmet). Reservnummer accepteras givet att det följer strukturen ÅÅÅÅMMDD-XXXX där XXXX är en alfanumerisk kombination. Samordningsnummer accepteras givet att det följer strukturen ÅÅÅÅMMDD-XXXX där 60 är adderat till DD. | varchar(18) ÅÅÅÅMMDD-NNNN | |
SubjectID | | Unik identifierare för patienten i registret. | int | |
DateOfDeath | | Datum då individen avled. Angett i formatet ÅÅÅÅ-MM-DD. Denna uppgift hämtas från Navet, som är Skatteverkets system för distribution av folkbokföringsuppgifter. | datetime ÅÅÅÅ-MM-DD | |
DateCorrectness | | Noggrannhet av variabeln DateOfDeath. Året, månaden eller dagen kan vara okända. Denna uppgift hämtas från Navet, som är Skatteverkets system för distribution av folkbokföringsuppgifter. | smallint | 0=Datum är okänt och har ersatts med datum då kontroll gjordes, 1=Månad och dag är okända och har ersatts med motsvarande från datum då kontroll gjordes, 2=Dag är okänd och har ersatts med motsvarande från datum då kontroll gjordes, 3=Komplett datum |
StatusDate | | Datum när variabeln StatusCode registrerades. Denna uppgift hämtas från Navet, som är Skatteverkets system för distribution av folkbokföringsuppgifter. | datetime ÅÅÅÅ-MM-DD | |
StatusCode | | Kod som anger om individen är avliden (AV) eller har flyttat utomlands (UV). Denna uppgift hämtas från Navet, som är Skatteverkets system för distribution av folkbokföringsuppgifter. | varchar(2) | AV=Avliden, UV=Utflyttad |
Reg_Unit | | Vårdenhet där registrering utförts. Detta kan styras av registreraren vid inloggning. | int 999=Testklinik FOT, 1110=Aktiv Medicin, Stockholm, 1128=*Capio St Görans sjukhus, 1130=FotCenter Stockholm, 1131=DBI Vård & Hälsa, 1132=Aleris Sports Medicine Sabbatsberg, 1133=Artrocenter Ortopedi och Idrotsskador, 1140=*Stockholms Fotkirurgklinik, 1141=*Arcademy Stockholm , 1142=Capio Artro Clinic , 1150=Hand & Foot Surgery Center, 1151=*Ortho Center Storängsbotten, 1180=Södersjukhuset, 1210=Capio Ortopediska huset, 1310=*Aleris Specialistvård Nacka, 1410=Karolinska Huddinge, 1411=Huddinge Ortopedi, Led och Ryggcentralen Sverige AB, 1510=Telge Ortopedi, Södertälje, 1520=Södertälje sjukhus, 1620=*Vällingby Läkarhus, 1710=*Ortopraktiken Solna, 1740=Elit Ortopedi, Järfälla, 1820=Danderyds Sjukhus, 1860=*Ortopeden i Norra Stockholm , 1861=Telge Ortopedi, Vallentuna, 1940=*Ortho Center Stockholm, 2110=Ellenbogen Malmö, 2111=OrthoCenter i Skåne, 2112=Specialistcenter Malmö, 2140=SUS Malmö, 2160=Testenhet, 2170=Fotcenter Malmö, 2210=SUS Lund, 2270=Specialistläkarna i Lund, 2510=Helsingborgs lasarett, 2520=KärnanOrtopeden, 2800=Hässleholms sjukhus, 3010=Ortopedikliniken Hallands sjukhus Halmstad, 3020=Capio Movement AB Halmstad, 3021=Aleris Hand & Fot, 3110=Ortopedspecialisterna, Falkenberg, 3310=Ortopedkliniken Värnamo sjukhus, 3410=Växjö/Ljungby sjukhus, 3710=Blekingesjukhuset, 3910=Kalmar sjukhus, 4020=*Capio Lundby Sjukhus, 4050=SportsMed Göteborg, 4120=FotCenter Göteborg, 4130=Capio Ortho Center Göteborg, 4210=Frölunda Specialistsjukhus , 4211=Högsbo Närsjukhus, 4240=*Angereds Närsjukhus, 4310=SU Mölndal, 4320=Varbergs sjukhus, 4340=Lotusläkarna Kungsbacka, 4410=Ortopedi mott Alingsås, 4420=Kungälvs sjukhus, 4510=NU-sjukvården Uddevalla, 4530=Specialistläkarna, Lysekil, 5010=Södra Älvsborgs Sjukhus, 5410=Skaraborgs sjukhus, skövde (SKAS), 5510=Ryhovs sjukhus Jönköping, 5530=Art Clinic AB, Jönköping, 5750=Höglandssjukhuset Eksjö, 5910=*Aleris Ortopedi Motala, 5918=Capio specialistvård Motala, 5930=Västerviks sjukhus, 6010=Vrinnevisjukhuset Norrköping, 6110=Nyköpings lasarett, 6210=Visby lasarett, 6310=Mälarsjukhuset Eskilstuna, 6320=Specialistcenter Scandinavia , 7210=USÖ Örebro, 7211=Västerås-Köping sjukhus, 7220=*DBI Västerås Ortopedi, 7450=Enköpings lasarett, 7510=Akademiska sjukhuset , 7530=Specialistcenter S:t Johanniskliniken, 7910=Falu lasarett, 7920=Mora lasarett, 8010=Ortopedkliniken Gävle, 8240=Hudiksvalls sjukhus, 8310=Östersunds Sjukhus, 8510=Sundsvalls sjukhus, 8810=Sollefteå sjukhus, 8910=Örnsköldviks sjukhus, 9010=Norrlands Universitetssjukhus, 9030=Aleris Specialistvård, Umeå, 9070=Capio Sports Medicine Umeå, 9410=Piteå/Sunderby sjukhus , 9820=Gällivare sjukhus, 9821=*Aleris Elisabethsjukhuset, 9822=Ortopedi Skåne Lund, 9823=Norrtälje sjukhus, 9824=*Ortopedkliniken Västmanland | |
Reg_County | Landsting | Region dit registrerande enhet är organisatoriskt knuten | varchar 01=Stockholm, 03=Uppsala, 04=Sörmland, 05=Östergötland, 06=Jönköping, 07=Kronoberg, 08=Kalmar, 09=Gotland, 10=Blekinge, 12=Skåne, 13=Halland, 14=Västra Götaland, 17=Värmland, 18=Örebro, 19=Västmanland, 20=Dalarna, 21=Gävleborg, 22=Västernorrland, 23=Jämtland, 24=Västerbotten, 25=Norrbotten | Beräkningsskript:
//# target=server //# map=Reg_Unit
|
Reg_Date | Datum för denna registrering | Datum för denna registrering | smalldatetime ÅÅÅÅ-MM-DD | Valideringsskript:
var age = Global.CalculateAge(Subject.SubjectKey,Current.Reg_Date);
if (age < 16) { return 'Patienten måste vara äldre än 16 år för att få registreras.'; } else { return true; }
Beräkningsskript:
return new Date()
|
Reg_ModifiedDate | Modifierad | Datum för denna registrerings modifiering/ändring | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
//# target=server return new Date()
|
Reg_SaveDate | Datum och tid när registreringen initialt sparades. | Datum och tid när registreringen initialt sparades. | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
Reg_HSAID | HSAID | Registrerande enhets HSAID | varchar(80) | |
Surg_Unit | Vårdenhet | Vårdenhet där registrering utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
Surg_County | Landsting | Region | varchar 01=Stockholm, 03=Uppsala, 04=Sörmland, 05=Östergötland, 06=Jönköping, 07=Kronoberg, 08=Kalmar, 09=Gotland, 10=Blekinge, 12=Skåne, 13=Halland, 14=Västra Götaland, 17=Värmland, 18=Örebro, 19=Västmanland, 20=Dalarna, 21=Gävleborg, 22=Västernorrland, 23=Jämtland, 24=Västerbotten, 25=Norrbotten | Beräkningsskript:
//# target=server //# map=Surg_Unit
|
Surg_Date | Operationsdatum | Operation - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Valideringsskript:
var age = Global.CalculateAge(Subject.SubjectKey,Current.Surg_Date);
if (age < 16) { return 'Patienten måste vara äldre än 16 år för att få registreras.'; } else { return true; }
Beräkningsskript:
return new Date()
|
Surg_Side | Opererad sida | Operation - vilken sida är opererad | int 1=Höger, 2=Vänster | |
Surg_Age | Ålder | Operation - patientens ålder. Denna variabel beräknas från patientens personnummer | int | Beräkningsskript:
//# target=server return Global.CalculateAge(Subject.SubjectKey,Current.Surg_Date);
|
Surg_Sex | Kön | Operation - patientens kön. Denna variabel beräknas från patientens personnummer | int 1=Man, 2=Kvinna | Beräkningsskript:
//# target=server return Global.CalculateSex(Subject.SubjectKey);
|
Surg_Time | Operationstid | Operation - Hur lång är operationstiden (tid från snitt till lagt förband) | int | Valideringsskript:
return Global.Between(Current.Surg_Time, 0, 720) ? true: 'Tillåtna värden är mellan 0 och 720.';
Förklaring: Operationstid
Med operationstid menas tid från snitt till lagt förband.
|
Surg_AnestGen | Generell | Operation - anestesi - generell (narkos) | int 0=Nej, 1=Ja | Kontrollskript:
var anestArray = [ 'Surg_AnestGen', 'Surg_AnestSpine', 'Surg_AnestIschFemBlock', 'Surg_AnestPerBlock', 'Surg_AnestLocal' ];
var isAllEmpty = true;
for (i=0; i<anestArray.length ;i++){ if (Current[anestArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; } // efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<anestArray.length ;i++){ if (Current[anestArray[i]] === null){ assignIf (true, anestArray[i], 0); } }
|
Surg_AnestSpine | Ryggbedövning | Operation - anestesi - spinal/epidural | int 0=Nej, 1=Ja | |
Surg_AnestIschFemBlock | Ischiadicus / Femoralis blockad | Operation - anestesi - ischiadicus/femoralisblockad | int 0=Nej, 1=Ja | |
Surg_AnestPerBlock | Perifer blockad | Operation - anestesi - perifer blockad (popliteus/fotleds/tåblockad) | int 0=Nej, 1=Ja | |
Surg_AnestLocal | Lokal infiltration | Operation - anestesi - lokal infiltration | int 0=Nej, 1=Ja | |
Surg_SurgComp | Huvudoperatörens kompetens | Operation - huvudoperatörens kompetens | int 1=ST läkare, 2=Ortopedspecialist med <15 framfots och/eller 5 bakfotsingrepp årligen, 3=Ortopedspecialist med >=15 framfots och/eller 5 bakfotsingrepp årligen | |
Surg_SurgCode | Lokal huvudoperatörskod | Operation - kod som anger vem som är huvudoperatör. Koden är satt av registrerande enhet och registret har ingen kodnyckel. | varchar(80) | Valideringsskript:
if (Current.Surg_SurgCode == null) return true; if (Current.Surg_SurgCode.length > 10) return 'För många tecken'; return true;
Förklaring: En kod som enheten själv får bestämma.
Enskilda operatörer ska kunna identifieras av enheten men inte av registret. Undvik därför initialer eller andra personliga kännetecken.
|
Surg_Immob | Immobilisering | Operation - hur foten är immobiliserad (rigid t ex gips eller ortos, ej rigid) | int 0=Ej fixation, 1=Rigid fixation | Kontrollskript:
var s = false;
if (Current.Surg_Immob != null) { s = (Current.Surg_Immob == 1); } assignIf(!s, 'Surg_ImmobTime', null); displayIf(s, 'Surg_ImmobTime');
Förklaring:
- Rigid fixation = yttre fast stabiliserande bandage, t ex gips eller ortos, skena eller cirkulärt.
- Ej fixation = endast bandage som inte är fast, t ex elastisk binda. Avser ej intern fixation.
|
Surg_ImmobTime | Immobiliseringstid | Operation - hur länge foten är immoboliserad (1-6v, 7-9v, >9v) | int 1=1-6v, 2=7-9v, 3=>9 v | |
Surg_RelTime | Avlastning | Operation - hur länge foten är avlastad (0-2v, 3-6v, >6v) | int 1=0-2v, 2=3-6v, 3=>6v | Förklaring: Total avlastning av hela foten. 0-2 v betyder full belastning eller avlastning upp till 2v, oftast av sårtekniska skäl.
|
Surg_SaveDate | Datum och tid när registreringen initialt sparades. | Operation - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
Surg_HSAID | HSAID | Registrerande enhets HSAID | varchar(80) | |
HFA_Unit | | Vårdenhet där registrering av Bakfotsartrosoperation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
HFA_SurgDate | Operationsdatum | Bakfotsartros - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
HFA_SurgSide | Opererad sida | Bakfotsartros - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
HFA_Joint | Vilken led rör denna registrering | Bakfotsartros - vilken led rör denna registrering | int 1=TC (NHG41), 10=TMT4 (NHG45), 11=TMT5 (NHG45), 12=Dubbel (NHG42), 13=Trippel (NHG42), 2=TN (NHG41), 3=CC (NHG41), 4=NC1(NHG43), 5=NC2 (NHG43), 6=NC3 (NHG43), 7=TMT1 (NHG44), 8=TMT2 (NHG45), 9=TMT3 (NHG45) | |
HFA_ReSurg | Tidigare opererad med artrodes i samma led | Bakfotsartros - tidigare opererad med artrodes i samma led | int 0=Nej, 1=Ja | |
HFA_ReSurgReason | Orsak till reoperation | Bakfotsartros - orsak till reoperation | int 1=Pseudoartros, 2=Läkt artrodes med felställning, 8888=Annan orsak | Kontrollskript:
var s = false; if (Current.HFA_ReSurg != null) { s = (Current.HFA_ReSurg == 1); } assignIf(!s, 'HFA_ReSurgReason', null); displayIf(s, 'HFA_ReSurgReason');
|
HFA_EtioSeropos | Seropositiv RA (M05.8H) | Bakfotsartros - etiologi Seropositiv RA | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if ((r.HFA_EtioSeropos == null) || (r.HFA_EtioSeroneg == null)) return true; if ((r.HFA_EtioSeropos == 1) && (r.HFA_EtioSeroneg == 1)) return 'Ej möjlig kombination'; else return true;
Kontrollskript:
var fixTendArray = [ 'HFA_EtioSeropos', 'HFA_EtioPsoriasis', 'HFA_EtioSeroneg', 'HFA_EtioPosttraum', 'HFA_EtioPrim', 'HFA_EtioOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
HFA_EtioPsoriasis | Psoriasisartrit (M07.3H) | Bakfotsartros - etiologi Psoriasisartrit | int 0=Nej, 1=Ja | |
HFA_EtioSeroneg | Seronegativ RA (M06.9H) | Bakfotsartros - etiologi Seronegativ RA | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if ((r.HFA_EtioSeropos == null) || (r.HFA_EtioSeroneg == null)) return true; if ((r.HFA_EtioSeropos == 1) && (r.HFA_EtioSeroneg == 1)) return 'Ej möjlig kombination'; else return true;
|
HFA_EtioPosttraum | Posttraumatisk artros (M19.1H) | Bakfotsartros - etiologi Posttraumatisk artros | int 0=Nej, 1=Ja | |
HFA_EtioPrim | Primär artros (M19.0H) | Bakfotsartros - etiologi Primär artros | int 0=Nej, 1=Ja | |
HFA_EtioOther | Övrig | Bakfotsartros - etiologi annan | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; if (Current.HFA_EtioOther != null) {
a = (Current.HFA_EtioOther === 1); } assignIf(!a, 'HFA_EtioOtherDef', null); displayIf(a, 'HFA_EtioOtherDef');
|
HFA_EtioOtherDef | Ange etiologi | Bakfotsartros - etiologi, om annan ange vilken | varchar(80) | |
HFA_SurgMethod | Operationsmetod | Bakfotsartros - vilken operationsmetod har utförts | int 1=Artrodes, 8888=Övrig | Kontrollskript:
var a = false; if (Current.HFA_SurgMethod != null) {
a = (Current.HFA_SurgMethod === 8888); } assignIf(!a, 'HFA_SurgMethodDef', null); displayIf(a, 'HFA_SurgMethodDef');
|
HFA_SurgMethodDef | Ange metod | Bakfotsartros - om annan operationsmetod utförts ange vilken | varchar(MAX) | |
HFA_JointPrep | Ledpreparation | Bakfotsartros - har ledpreparation utförts | int 0=Ingen, 1=Artroskopisk, 2=Öppen: rensat brosk, 3=Öppen: rensat brosk + destruerat ytan, 4=Öppen: sågat raka ytor, 8888=Övrigt | Kontrollskript:
var a = false; if (Current.HFA_JointPrep != null) {
a = (Current.HFA_JointPrep === 8888); } assignIf(!a, 'HFA_JointPrepMeth', null); displayIf(a, 'HFA_JointPrepMeth');
|
HFA_JointPrepMeth | Ange metod | Bakfotsartros - vilken ledpreparation har utförts (ingen, artroskopiskt, öppen rensat brosk, öppen destruerat brosk, öppen sågade raka ytor, annan) | varchar(80) | |
HFA_BoneTransp | Bentransplantation | Bakfotsartros - har bentransplantation använts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HFA_BoneTransp != null) { s = (Current.HFA_BoneTransp == 1); } assignIf(!s, 'HFA_BoneTranspTechComp', null); displayIf(s, 'HFA_BoneTranspTechComp');
assignIf(!s, 'HFA_BoneTranspTechStruct', null); displayIf(s, 'HFA_BoneTranspTechStruct');
assignIf(!s, 'HFA_BoneTranspAutograft', null); displayIf(s, 'HFA_BoneTranspAutograft');
assignIf(!s, 'HFA_BoneTranspAllograft', null); displayIf(s, 'HFA_BoneTranspAllograft');
assignIf(!s, 'HFA_BoneTranspSynt', null); displayIf(s, 'HFA_BoneTranspSynt');
assignIf(!s, 'HFA_BoneTranspOther', null); displayIf(s, 'HFA_BoneTranspOther');
displayIf(s, 'Label_Teknik');
displayIf(s, 'Label_Ursprung');
|
HFA_BoneTranspTechComp | Packat ben | Bakfotsartros - bentransplantation, teknik med packat ben | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; var b = false; var r = Current;
var alfa = r.HFA_BoneTranspTechComp; var beta = r.HFA_BoneTranspTechStruct;
if ((alfa != null) && (beta != null)) return;
if ((alfa != null) || (beta != null)) {
if (beta == 1) { a = true; } else b = true; } else return; if (alfa == null){ assignIf(a, 'HFA_BoneTranspTechComp', '0'); assignIf(b, 'HFA_BoneTranspTechComp', null);}
|
HFA_BoneTranspTechStruct | Strukturellt graft | Bakfotsartros - bentransplantation, teknik med strukturellt graft | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; var b = false; var r = Current;
var alfa = r.HFA_BoneTranspTechComp; var beta = r.HFA_BoneTranspTechStruct;
if ((alfa != null) && (beta != null)) return;
if ((alfa != null) || (beta != null)) {
if (alfa == 1) { a = true; } else b = true; } else return; if (beta == null){ assignIf(a, 'HFA_BoneTranspTechStruct', '0'); assignIf(b, 'HFA_BoneTranspTechStruct', null);}
|
HFA_BoneTranspAutograft | Autologt ben (NHN09) | Bakfotsartros - bentransplantation, ursprung autologt ben | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; var b = false; var r = Current;
var alfa = r.HFA_BoneTranspAutograft; var beta = r.HFA_BoneTranspAllograft; var gamma = r.HFA_BoneTranspSynt; var delta = r.HFA_BoneTranspOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {
if ((beta == 1) || (gamma == 1) || (delta == 1)) { a = true; } else b = true; } else return; if (alfa == null){ assignIf(a, 'HFA_BoneTranspAutograft', '0'); assignIf(b, 'HFA_BoneTranspAutograft', null);}
|
HFA_BoneTranspAllograft | Bankben (NHN19) | Bakfotsartros - bentransplantation, ursprung bankben | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; var b = false; var r = Current;
var alfa = r.HFA_BoneTranspAutograft; var beta = r.HFA_BoneTranspAllograft; var gamma = r.HFA_BoneTranspSynt; var delta = r.HFA_BoneTranspOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {
if ((alfa == 1) || (gamma == 1) || (delta == 1)) { a = true; } else b = true; } else return; if (beta == null){ assignIf(a, 'HFA_BoneTranspAllograft', '0'); assignIf(b, 'HFA_BoneTranspAllograft', null);}
|
HFA_BoneTranspSynt | Syntetisk benersättning (NHN99) | Bakfotsartros - bentransplantation, ursprung syntetisk benersättning | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; var b = false; var r = Current;
var alfa = r.HFA_BoneTranspAutograft; var beta = r.HFA_BoneTranspAllograft; var gamma = r.HFA_BoneTranspSynt; var delta = r.HFA_BoneTranspOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {
if ((alfa == 1) || (beta == 1) || (delta == 1)) { a = true; } else b = true; } else return; if (gamma == null){ assignIf(a, 'HFA_BoneTranspSynt', '0'); assignIf(b, 'HFA_BoneTranspSynt', null);}
|
HFA_BoneTranspOther | Övrigt | Bakfotsartros - bentransplantation, annat ursprung | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; var b = false; var r = Current;
var alfa = r.HFA_BoneTranspAutograft; var beta = r.HFA_BoneTranspAllograft; var gamma = r.HFA_BoneTranspSynt; var delta = r.HFA_BoneTranspOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {
if ((alfa == 1) || (beta == 1) || (gamma == 1)) { a = true; } else b = true; } else return; if (delta == null){ assignIf(a, 'HFA_BoneTranspOther', '0'); assignIf(b, 'HFA_BoneTranspOther', null);}
|
HFA_Drug | Osteoinduktivt läkemedel (NHN99) | Bakfotsartros - har osteoinduktivt läkemedel använts | int 0=Nej, 1=Ja | |
HFA_Fix | Fixation | Bakfotsartros - har beningreppet fixerats | int 0=Nej, 1=Ja | Kontrollskript:
var r = Current; var a = false;
if (r.HFA_Fix != null) { a = (r.HFA_Fix == 1); } assignIf(!a, 'HFA_FixNone', null); assignIf(!a, 'HFA_FixPin', null); assignIf(!a, 'HFA_FixScrew', null); assignIf(!a, 'HFA_FixPlate', null); assignIf(!a, 'HFA_FixStaple', null); assignIf(!a, 'HFA_FixOther', null);
displayIf(a, 'HFA_FixNone'); displayIf(a, 'HFA_FixPin'); displayIf(a, 'HFA_FixScrew'); displayIf(a, 'HFA_FixPlate'); displayIf(a, 'HFA_FixStaple'); displayIf(a, 'HFA_FixOther');
|
HFA_FixNone | Ofixerad | Bakfotsartros - beningreppet ej fixerat | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HFA_FixNone', // ofix: unfix 'HFA_FixPin', // fix: pin 'HFA_FixScrew', // fix: screw 'HFA_FixPlate', // fix: plate 'HFA_FixStaple', // fix: staple 'HFA_FixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
HFA_FixPin | Stift | Bakfotsartros - beningreppet fixerat med stift | int 0=Nej, 1=Ja | |
HFA_FixScrew | Skruv | Bakfotsartros - beningreppet fixerat med skruv | int 0=Nej, 1=Ja | |
HFA_FixPlate | Platta | Bakfotsartros - beningreppet fixerat med platta | int 0=Nej, 1=Ja | |
HFA_FixStaple | Märla | Bakfotsartros - beningreppet fixerat med märla | int 0=Nej, 1=Ja | |
HFA_FixOther | Övrigt | Bakfotsartros - beningreppet fixerat med annan teknik | int 0=Nej, 1=Ja | |
HFA_FixPlateStable | Har någon vinkelstabil skruv använts | Bakfotsartros - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; if (Current.HFA_Fix != null) {
a = ((Current.HFA_Fix === 1) && (Current.HFA_FixPlate === 1)); } assignIf(!a, 'HFA_FixPlateStable', null); displayIf(a, 'HFA_FixPlateStable');
|
HFA_SaveDate | Datum och tid när registreringen initialt sparades. | Bakfotsartros - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
CV_SurgeryUnit | Vårdenhet | Vårdenhet där registrering av Cavovarusoperation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
CV_SurgDate | Operationsdatum | Cavovarus - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
CV_SurgSide | Opererad sida | Cavovarus - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
CV_ReSurg | Tidigare opererad för samma diagnos på denna sida | Cavovarus - tidigare opererad för samma diagnos på denna sida | int 0=Nej, 1=Ja | |
CV_ReSurgReason | Orsak till reoperation | Cavovarus - orsak till reoperation | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.CV_ReSurg != null) { s = (Current.CV_ReSurg == 1); } assignIf(!s, 'CV_ReSurgReason', null); displayIf(s, 'CV_ReSurgReason');
|
CV_Etiology | Etiologi | Cavovarus - etiologi (neuromuskulär, posttraumatisk, annan) | int 1=Neuromuskulär, 2=Posttraumatisk, 8888=Övrig | Kontrollskript:
var showOther = false; if (Current.CV_Etiology != null) { showOther = (Current.CV_Etiology == 8888); }
assignIf(!showOther, 'CV_EtioOth', null); displayIf(showOther, 'CV_EtioOth');
Förklaring: Neuromuskulär: CMT G60.0 - Klumpfot Q66.1 - Polio B91.9
Posttraumatisk: Y85/86 + sena besvär av Nervskada T93.4 - Muskel/senskada T93.5 - Klämskada T93.6
|
CV_EtioOth | Ange vilken | Cavovarus - om annan etiologi ange vilken | varchar(80) | |
CV_ClawDig1 | Klotå dig I | Cavovarus - accessorisk diagnos - föreligger även en klotå i dig I (stortå) | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'CV_ClawDig1', 'CV_ClawDigOther', 'CV_ExtensWeakness' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
CV_ClawDigOther | Klotår övriga tår | Cavovarus - accessorisk diagnos - föreligger även en klotå i småtår (ej stortå) | int 0=Nej, 1=Ja | |
CV_ExtensWeakness | Uttalad extensorsvaghet | Cavovarus - accessorisk diagnos - föreligger uttalad svaghet i extensorer ( droppfot) | int 0=Nej, 1=Ja | |
CV_Vertex | Vertex av cavus | Cavovarus - var finns vertex av cavus (nivå talonaviculärt (TN), nivå naviculocuneiformt (NC), nivå tarsometatarsalt (TMT) | int 1=TN, 2=NC, 3=TMT | |
CV_TendExtAT | Hälseneförlängning | Cavovarus - har någon förlängning av hälsena/vad utförts | int 0=Nej, 1=Ja | Kontrollskript:
var showATZ = false; if (Current.CV_TendExtAT != null) { showATZ = (Current.CV_TendExtAT == 1); }
displayIf(showATZ, 'CV_ATLabel');
assignIf(!showATZ, 'CV_ATZExtOpen', null); displayIf(showATZ, 'CV_ATZExtOpen');
assignIf(!showATZ, 'CV_ATFractPerc', null); displayIf(showATZ, 'CV_ATFractPerc');
assignIf(!showATZ, 'CV_ATFractOpen', null); displayIf(showATZ, 'CV_ATFractOpen');
assignIf(!showATZ, 'CV_ATStrayer', null); displayIf(showATZ, 'CV_ATStrayer');
assignIf(!showATZ, 'CV_ATOther', null); displayIf(showATZ, 'CV_ATOther');
var fixTendArray = [ 'CV_TendExtAT', 'CV_OthTendExtShort', 'CV_TendTr', 'CV_DwyerOst', 'CV_LatKoutOst', 'CV_ColeOst', 'CV_KilostMet1Ost', 'CV_OtherOst', 'CV_LigStab', 'CV_PeroneussenTreat', 'CV_ArthrodesIP', 'CV_ArthrodesPIP', 'CV_ArthrodesTC', 'CV_ArthrodesTN', 'CV_ArthrodesNC', 'CV_ArthrodesCC', 'CV_ArthrodesDouble', 'CV_ArthrodesTripple', 'CV_ArthrodesOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
Förklaring: Z-förlängning NHL69 - Fraktionerad percutan NHL69 - Fraktionerad öppen NHL69 - Strayer NGL69
|
CV_ATZExtOpen | Z-förlängning öppen | Cavovarus - typ av förlängning - öppen Z-förlängning hälsena | int 0=Nej, 1=Ja | Kontrollskript:
var fixATZArray = [ 'CV_ATZExtOpen', 'CV_ATFractPerc', 'CV_ATFractOpen', 'CV_ATStrayer', 'CV_ATOther' ]; var isAllEmpty = true;
for (i=0; i<fixATZArray.length ;i++){ if (Current[fixATZArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixATZArray.length ;i++){ if (Current[fixATZArray[i]] === null){ assignIf (true, fixATZArray[i], 0); } }
|
CV_ATFractPerc | Fraktionerad percutan | Cavovarus - typ av förlängning - percutan fraktionerad hälseneförlängning | int 0=Nej, 1=Ja | |
CV_ATFractOpen | Fraktionerad öppen | Cavovarus - typ av förlängning - öppen fraktionerad hälseneförlängning | int 0=Nej, 1=Ja | |
CV_ATStrayer | Strayer | Cavovarus - typ av förlängning - Strayer (gastrocnemiusförlängning) | int 0=Nej, 1=Ja | Förklaring: Strayer

|
CV_ATOther | Övrigt | Cavovarus - typ av förlängning - annan förlängning | int 0=Nej, 1=Ja | |
CV_OthTendExtShort | Övrig senförlängning/förkortning | Cavovarus - har någon annan förlängning/förkortning av hälsenan utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_OthTendExtShort != null) { s = (Current.CV_OthTendExtShort == 1); } assignIf(!s, 'CV_OthTE', null); displayIf(s, 'CV_OthTE');
assignIf(!s, 'CV_OthTS', null); displayIf(s, 'CV_OthTS');
Förklaring: NHL69
|
CV_OthTE | Senförlängning | Cavovarus - har annan senförlängning har utförts | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'CV_OthTE', 'CV_OthTS' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
Förklaring: NHL69
|
CV_OthTS | Senförkortning | Cavovarus - har annan senförkortning har utförts | int 0=Nej, 1=Ja | Förklaring: NHL69
|
CV_TendTr | Sentransferering | Cavovarus - har någon sentransferering utförts | int 0=Nej, 1=Ja | Kontrollskript:
var showTransf = false;
if(Current.CV_TendTr != null){ if(Current.CV_TendTr === 1){ showTransf = true; } }
assignIf(!showTransf, 'CV_TendJones', null); displayIf(showTransf, 'CV_TendJones');
assignIf(!showTransf, 'CV_TendHibb', null); displayIf(showTransf, 'CV_TendHibb');
assignIf(!showTransf, 'CV_TendSTATT', null); displayIf(showTransf, 'CV_TendSTATT');
assignIf(!showTransf, 'CV_TendTrTP', null); displayIf(showTransf, 'CV_TendTrTP');
assignIf(!showTransf, 'CV_TendTrTPPB', null); displayIf(showTransf, 'CV_TendTrTPPB');
assignIf(!showTransf, 'CV_TendTrFDL', null); displayIf(showTransf, 'CV_TendTrFDL');
assignIf(!showTransf, 'CV_TendOther', null); displayIf(showTransf, 'CV_TendOther');
Förklaring: NHL89
|
CV_TendJones | Jones (NHL89 + NHG48) | Cavovarus - vilken sentransferering - Jones (EHL till metatarsale I) | int 0=Nej, 1=Ja | Kontrollskript:
var showOther = false; if (Current.CV_Etiology != null) { showOther = (Current.CV_Etiology == 8888); }
assignIf(!showOther, 'CV_EtioOth', null); displayIf(showOther, 'CV_EtioOth'); var fixTendArray = [ 'CV_TendJones', 'CV_TendHibb', 'CV_TendSTATT', 'CV_TendTrTP', 'CV_TendTrTPPB', 'CV_TendOther', 'CV_TendTrFDL'
]; var isAllEmpty = true; var s = false;
if (Current.CV_TendJones != null) { s = (Current.CV_TendJones == 1); } displayIf(s, 'Label5_2236');
assignIf(!s, 'CV_TendJonesFixSutAnch', null); displayIf(s, 'CV_TendJonesFixSutAnch');
assignIf(!s, 'CV_TendJonesFixSutBraid', null); displayIf(s, 'CV_TendJonesFixSutBraid');
assignIf(!s, 'CV_TendJonesFixSutTend', null); displayIf(s, 'CV_TendJonesFixSutTend');
assignIf(!s, 'CV_TendJonesFixInterfScrew', null); displayIf(s, 'CV_TendJonesFixInterfScrew');
assignIf(!s, 'CV_TendJonesFixScrewPlate', null); displayIf(s, 'CV_TendJonesFixScrewPlate');
assignIf(!s, 'CV_TendJonesFixOstSut', null); displayIf(s, 'CV_TendJonesFixOstSut');
assignIf(!s, 'CV_TendJonesFixOther', null); displayIf(s, 'CV_TendJonesFixOther');
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
CV_TendHibb | Hibb (NHL69) | Cavovarus - vilken sentransferering - Hibb (EDL till cuneiformeben) | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_TendHibb != null) { s = (Current.CV_TendHibb == 1); } displayIf(s, 'Label6_2236');
assignIf(!s, 'CV_TendHibbFixSutAnch', null); displayIf(s, 'CV_TendHibbFixSutAnch');
assignIf(!s, 'CV_TendHibbFixSutBraid', null); displayIf(s, 'CV_TendHibbFixSutBraid');
assignIf(!s, 'CV_TendHibbFixSutTend', null); displayIf(s, 'CV_TendHibbFixSutTend');
assignIf(!s, 'CV_TendHibbFixInterfScrew', null); displayIf(s, 'CV_TendHibbFixInterfScrew');
assignIf(!s, 'CV_TendHibbFixScrewPlate', null); displayIf(s, 'CV_TendHibbFixScrewPlate');
assignIf(!s, 'CV_TendHibbFixOstSut', null); displayIf(s, 'CV_TendHibbFixOstSut');
assignIf(!s, 'CV_TendHibbFixOther', null); displayIf(s, 'CV_TendHibbFixOther');
Förklaring: NHL69
|
CV_TendSTATT | STATT (NHL89) | Cavovarus - vilken sentransferering - STATT (splittad tibialis anterior transferering) - | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_TendSTATT != null) { s = (Current.CV_TendSTATT == 1); } displayIf(s, 'Label7_2236');
assignIf(!s, 'CV_TendSTATTFixSutAnch', null); displayIf(s, 'CV_TendSTATTFixSutAnch');
assignIf(!s, 'CV_TendSTATTFixSutBraid', null); displayIf(s, 'CV_TendSTATTFixSutBraid');
assignIf(!s, 'CV_TendSTATTFixSutTend', null); displayIf(s, 'CV_TendSTATTFixSutTend');
assignIf(!s, 'CV_TendSTATTFixInterfScrew', null); displayIf(s, 'CV_TendSTATTFixInterfScrew');
assignIf(!s, 'CV_TendSTATTFixScrewPlate', null); displayIf(s, 'CV_TendSTATTFixScrewPlate');
assignIf(!s, 'CV_TendSTATTFixOstSut', null); displayIf(s, 'CV_TendSTATTFixOstSut');
assignIf(!s, 'CV_TendSTATTFixOther', null); displayIf(s, 'CV_TendSTATTFixOther');
|
CV_TendTrTP | TP till fotrygg (NHL89) | Cavovarus - vilken sentransferering - tibialis posterior med fäste benigt på mellanfot | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_TendTrTP != null) { s = (Current.CV_TendTrTP == 1); } displayIf(s, 'Label8_2236');
assignIf(!s, 'CV_TendTrTPFixSutAnch', null); displayIf(s, 'CV_TendTrTPFixSutAnch');
assignIf(!s, 'CV_TendTrTPFixSutBraid', null); displayIf(s, 'CV_TendTrTPFixSutBraid');
assignIf(!s, 'CV_TendTrTPFixSutTend', null); displayIf(s, 'CV_TendTrTPFixSutTend');
assignIf(!s, 'CV_TendTrTPFixInterfScrew', null); displayIf(s, 'CV_TendTrTPFixInterfScrew');
assignIf(!s, 'CV_TendTrTPFixScrewPlate', null); displayIf(s, 'CV_TendTrTPFixScrewPlate');
assignIf(!s, 'CV_TendTrTPFixOstSut', null); displayIf(s, 'CV_TendTrTPFixOstSut');
assignIf(!s, 'CV_TendTrTPFixOther', null); displayIf(s, 'CV_TendTrTPFixOther');
|
CV_TendTrTPPB | TP till PB (NHL89) | Cavovarus - vilken sentransferering - tibialis posterior med fäste via tenodes till peronus brevissenan | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_TendTrTPPB != null) { s = (Current.CV_TendTrTPPB == 1); } displayIf(s, 'Label9_2236');
assignIf(!s, 'CV_TendTrTPPBFixSutAnch', null); displayIf(s, 'CV_TendTrTPPBFixSutAnch');
assignIf(!s, 'CV_TendTrTPPBFixSutBraid', null); displayIf(s, 'CV_TendTrTPPBFixSutBraid');
assignIf(!s, 'CV_TendTrTPPBFixSutTend', null); displayIf(s, 'CV_TendTrTPPBFixSutTend');
assignIf(!s, 'CV_TendTrTPPBFixInterfScrew', null); displayIf(s, 'CV_TendTrTPPBFixInterfScrew');
assignIf(!s, 'CV_TendTrTPPBFixScrewPlate', null); displayIf(s, 'CV_TendTrTPPBFixScrewPlate');
assignIf(!s, 'CV_TendTrTPPBFixOstSut', null); displayIf(s, 'CV_TendTrTPPBFixOstSut');
assignIf(!s, 'CV_TendTrTPPBFixOther', null); displayIf(s, 'CV_TendTrTPPBFixOther');
|
CV_TendTrFDL | FDL till navikulare (NHL89) | Cavovarus - vilken sentransferering - flexor digitorum longus till naviculare | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_TendTrFDL != null) { s = (Current.CV_TendTrFDL == 1); } displayIf(s, 'CV_LabelFDL');
assignIf(!s, 'CV_TendTrFDLFixSutAnch', null); displayIf(s, 'CV_TendTrFDLFixSutAnch');
assignIf(!s, 'CV_TendTrFDLFixSutBraid', null); displayIf(s, 'CV_TendTrFDLFixSutBraid');
assignIf(!s, 'CV_TendTrFDLFixSutTend', null); displayIf(s, 'CV_TendTrFDLFixSutTend');
assignIf(!s, 'CV_TendTrFDLFixInterfScrew', null); displayIf(s, 'CV_TendTrFDLFixInterfScrew');
assignIf(!s, 'CV_TendTrFDLFixScrewPlate', null); displayIf(s, 'CV_TendTrFDLFixScrewPlate');
assignIf(!s, 'CV_TendTrFDLFixOstSut', null); displayIf(s, 'CV_TendTrFDLFixOstSut');
assignIf(!s, 'CV_TendTrFDLFixOther', null); displayIf(s, 'CV_TendTrFDLFixOther');
|
CV_TendOther | Övrig | Cavovarus - vilken sentransferering - har annan sentransferering utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_TendOther != null) { s = (Current.CV_TendOther == 1); } assignIf(!s, 'CV_TendOtherMethod', null); displayIf(s, 'CV_TendOtherMethod');
|
CV_TendOtherMethod | Ange metod | Cavovarus - vilken sentransferering - om annan sentransferering utförts ange vilken metod | varchar(MAX) | |
CV_LigStab | Ligamentstabilisering fotled | Cavovarus - har ligamentstabilisering av fotled utförts | int 0=Nej, 1=Ja | |
CV_PeroneussenTreat | Peroneusseneåtgärd | Cavovarus - har peroneusseneåtgärd utförts | int 0=Nej, 1=Ja | |
CV_TendJonesFixSutAnch | Suturankare | Cavovarus - sentransferering Jones fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'CV_TendJonesFixSutAnch', 'CV_TendJonesFixSutBraid', 'CV_TendJonesFixSutTend', 'CV_TendJonesFixInterfScrew', 'CV_TendJonesFixScrewPlate', 'CV_TendJonesFixOstSut', 'CV_TendJonesFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
CV_TendJonesFixSutBraid | Inflätningssutur | Cavovarus - sentransferering Jones fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
CV_TendJonesFixSutTend | Borrkanal m. sut. av senan till sig själv | Cavovarus - sentransferering Jones fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
CV_TendJonesFixInterfScrew | Interferensskruv | Cavovarus - sentransferering Jones fixerad med interferensskruv | int 0=Nej, 1=Ja | |
CV_TendJonesFixScrewPlate | Skruv och bricka | Cavovarus - sentransferering Jones fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
CV_TendJonesFixOstSut | Osteosutur | Cavovarus - sentransferering Jones fixerad med osteosutur | int 0=Nej, 1=Ja | |
CV_TendJonesFixOther | Övrigt | Cavovarus - sentransferering Jones fixerad med annan metod | int 0=Nej, 1=Ja | |
CV_TendHibbFixSutAnch | Suturankare | Cavovarus - sentransferering Hibb fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'CV_TendHibbFixSutAnch', 'CV_TendHibbFixSutBraid', 'CV_TendHibbFixSutTend', 'CV_TendHibbFixInterfScrew', 'CV_TendHibbFixScrewPlate', 'CV_TendHibbFixOstSut', 'CV_TendHibbFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
CV_TendHibbFixSutBraid | Inflätningssutur | Cavovarus - sentransferering Hibb fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
CV_TendHibbFixSutTend | Borrkanal m. sut. av senan till sig själv | Cavovarus - sentransferering Hibb fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
CV_TendHibbFixInterfScrew | Interferensskruv | Cavovarus - sentransferering Hibb fixerad med interferensskruv | int 0=Nej, 1=Ja | |
CV_TendHibbFixScrewPlate | Skruv och bricka | Cavovarus - sentransferering Hibb fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
CV_TendHibbFixOstSut | Osteosutur | Cavovarus - sentransferering Hibb fixerad med osteosutur | int 0=Nej, 1=Ja | |
CV_TendHibbFixOther | Övrigt | Cavovarus - sentransferering Hibb fixerad med annan metod | int 0=Nej, 1=Ja | |
CV_TendSTATTFixSutAnch | Suturankare | Cavovarus - sentransferering STATT fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'CV_TendSTATTFixSutAnch', 'CV_TendSTATTFixSutBraid', 'CV_TendSTATTFixSutTend', 'CV_TendSTATTFixInterfScrew', 'CV_TendSTATTFixScrewPlate', 'CV_TendSTATTFixOstSut', 'CV_TendSTATTFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
CV_TendSTATTFixSutBraid | Inflätningssutur | Cavovarus - sentransferering STATT fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
CV_TendSTATTFixSutTend | Borrkanal m. sut. av senan till sig själv | Cavovarus - sentransferering STATT fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
CV_TendSTATTFixInterfScrew | Interferensskruv | Cavovarus - sentransferering STATT fixerad med interferensskruv | int 0=Nej, 1=Ja | |
CV_TendSTATTFixScrewPlate | Skruv och bricka | Cavovarus - sentransferering STATT fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
CV_TendSTATTFixOstSut | Osteosutur | Cavovarus - sentransferering STATT fixerad med osteosutur | int 0=Nej, 1=Ja | |
CV_TendSTATTFixOther | Övrigt | Cavovarus - sentransferering STATT fixerad med annan metod | int 0=Nej, 1=Ja | |
CV_TendTrTPFixSutAnch | Suturankare | Cavovarus - sentransferering TP fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'CV_TendTrTPFixSutAnch', 'CV_TendTrTPFixSutBraid', 'CV_TendTrTPFixSutTend', 'CV_TendTrTPFixInterfScrew', 'CV_TendTrTPFixScrewPlate', 'CV_TendTrTPFixOstSut', 'CV_TendTrTPFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
CV_TendTrTPFixSutBraid | Inflätningssutur | Cavovarus - sentransferering TP fixerad med inflätningssutur) | int 0=Nej, 1=Ja | |
CV_TendTrTPFixSutTend | Borrkanal m. sut. av senan till sig själv | Cavovarus - sentransferering TP fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
CV_TendTrTPFixInterfScrew | Interferensskruv | Cavovarus - sentransferering TP fixerad med interferensskruv | int 0=Nej, 1=Ja | |
CV_TendTrTPFixScrewPlate | Skruv och bricka | Cavovarus - sentransferering TP fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
CV_TendTrTPFixOstSut | Osteosutur | Cavovarus - sentransferering TP fixerad med osteosutur | int 0=Nej, 1=Ja | |
CV_TendTrTPFixOther | Övrigt | Cavovarus - sentransferering TP fixerad med annan metod | int 0=Nej, 1=Ja | |
CV_TendTrTPPBFixSutAnch | Suturankare | Cavovarus - sentransferering TPPB fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'CV_TendTrTPPBFixSutAnch', 'CV_TendTrTPPBFixSutBraid', 'CV_TendTrTPPBFixSutTend', 'CV_TendTrTPPBFixInterfScrew', 'CV_TendTrTPPBFixScrewPlate', 'CV_TendTrTPPBFixOstSut', 'CV_TendTrTPPBFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
CV_TendTrTPPBFixSutBraid | Inflätningssutur | Cavovarus - sentransferering TPPB fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
CV_TendTrTPPBFixSutTend | Borrkanal m. sut. av senan till sig själv | Cavovarus - sentransferering TPPB fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
CV_TendTrTPPBFixInterfScrew | Interferensskruv | Cavovarus - sentransferering TPPB fixerad med interferensskruv | int 0=Nej, 1=Ja | |
CV_TendTrTPPBFixScrewPlate | Skruv och bricka | Cavovarus - sentransferering TPPB fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
CV_TendTrTPPBFixOstSut | Osteosutur | Cavovarus - sentransferering TPPB fixerad med osteosutur | int 0=Nej, 1=Ja | |
CV_TendTrTPPBFixOther | Övrigt | Cavovarus - sentransferering TPPB fixerad med annan metod | int 0=Nej, 1=Ja | |
CV_TendTrFDLFixSutAnch | Suturankare | Cavovarus - sentransferering FDL fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'CV_TendTrFDLFixSutAnch', 'CV_TendTrFDLFixSutBraid', 'CV_TendTrFDLFixSutTend', 'CV_TendTrFDLFixInterfScrew', 'CV_TendTrFDLFixScrewPlate', 'CV_TendTrFDLFixOstSut', 'CV_TendTrFDLFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
CV_TendTrFDLFixSutBraid | Inflätningssutur | Cavovarus - sentransferering FDL fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
CV_TendTrFDLFixSutTend | Borrkanal m. sut. av senan till sig själv | Cavovarus - sentransferering FDL fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
CV_TendTrFDLFixInterfScrew | Interferensskruv | Cavovarus - sentransferering FDL fixerad med interferensskruv | int 0=Nej, 1=Ja | |
CV_TendTrFDLFixScrewPlate | Skruv och bricka | Cavovarus - sentransferering FDL fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
CV_TendTrFDLFixOstSut | Osteosutur | Cavovarus - sentransferering FDL fixerad med osteosutur | int 0=Nej, 1=Ja | |
CV_TendTrFDLFixOther | Övrigt | Cavovarus - sentransferering FDL fixerad med annan metod | int 0=Nej, 1=Ja | |
CV_DwyerOst | Dwyer (NHK55) | Cavovarus - har en Dwyer-osteotomi (kilosteotomi häl) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_DwyerOst != null) { s = (Current.CV_DwyerOst == 1); } displayIf(s, 'Label11');
assignIf(!s, 'CV_DwyerOstFixNone', null); displayIf(s, 'CV_DwyerOstFixNone');
assignIf(!s, 'CV_DwyerOstFixPin', null); displayIf(s, 'CV_DwyerOstFixPin');
assignIf(!s, 'CV_DwyerOstFixScrew', null); displayIf(s, 'CV_DwyerOstFixScrew');
assignIf(!s, 'CV_DwyerOstFixPlate', null); displayIf(s, 'CV_DwyerOstFixPlate');
assignIf(!s, 'CV_DwyerOstFixStaple', null); displayIf(s, 'CV_DwyerOstFixStaple');
assignIf(!s, 'CV_DwyerOstFixOther', null); displayIf(s, 'CV_DwyerOstFixOther');
|
CV_DwyerOstFixNone | Ofixerad | Cavovarus - Dwyer-osteotomi ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'CV_DwyerOstFixNone', // ofix: unfix 'CV_DwyerOstFixPin', // fix: pin 'CV_DwyerOstFixScrew', // fix: screw 'CV_DwyerOstFixPlate', // fix: plate 'CV_DwyerOstFixStaple', // fix: staple 'CV_DwyerOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
CV_DwyerOstFixPin | Stift | Cavovarus - Dwyer-osteotomi fixerad med stift | int 0=Nej, 1=Ja | |
CV_DwyerOstFixScrew | Skruv | Cavovarus - Dwyer-osteotomi fixerad med skruv | int 0=Nej, 1=Ja | |
CV_DwyerOstFixPlate | Platta | Cavovarus - Dwyer-osteotomi fixerad med platta | int 0=Nej, 1=Ja | |
CV_DwyerOstFixStaple | Märla | Cavovarus - Dwyer-osteotomi fixerad med smärla | int 0=Nej, 1=Ja | |
CV_DwyerOstFixOther | Övrigt | Cavovarus - Dwyer-osteotomi fixerad med annan teknik | int 0=Nej, 1=Ja | |
CV_DwyerOstFixPlateStable | Har någon vinkelstabil skruv använts | Cavovarus - Dwyer-osteotomi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_DwyerOstFixPlate != null) { s = (Current.CV_DwyerOstFixPlate == 1); } assignIf(!s, 'CV_DwyerOstFixPlateStable', null); displayIf(s, 'CV_DwyerOstFixPlateStable');
|
CV_LatKoutOst | Lateraliserande hälosteoomi (NHK55) | Cavovarus - har en lateraliserande hälosteotomi (LCOT) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_LatKoutOst != null) { s = (Current.CV_LatKoutOst == 1); } displayIf(s, 'Label12');
assignIf(!s, 'CV_LatKoutOstFixNone', null); displayIf(s, 'CV_LatKoutOstFixNone');
assignIf(!s, 'CV_LatKoutOstFixPin', null); displayIf(s, 'CV_LatKoutOstFixPin');
assignIf(!s, 'CV_LatKoutOstFixScrew', null); displayIf(s, 'CV_LatKoutOstFixScrew');
assignIf(!s, 'CV_LatKoutOstFixPlate', null); displayIf(s, 'CV_LatKoutOstFixPlate');
assignIf(!s, 'CV_LatKoutOstFixStaple', null); displayIf(s, 'CV_LatKoutOstFixStaple');
assignIf(!s, 'CV_LatKoutOstFixOther', null); displayIf(s, 'CV_LatKoutOstFixOther');
|
CV_LatKoutOstFixNone | Ofixerad | Cavovarus - LCOT-osteotomi ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'CV_LatKoutOstFixNone', // ofix: unfix 'CV_LatKoutOstFixPin', // fix: pin 'CV_LatKoutOstFixScrew', // fix: screw 'CV_LatKoutOstFixPlate', // fix: plate 'CV_LatKoutOstFixStaple', // fix: staple 'CV_LatKoutOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
CV_LatKoutOstFixPin | Stift | Cavovarus - LCOT-osteotomi fixerad med stift | int 0=Nej, 1=Ja | |
CV_LatKoutOstFixScrew | Skruv | Cavovarus - LCOT-osteotomi fixerad med skruv | int 0=Nej, 1=Ja | |
CV_LatKoutOstFixPlate | Platta | Cavovarus - LCOT-osteotomi fixerad med platta | int 0=Nej, 1=Ja | |
CV_LatKoutOstFixStaple | Märla | Cavovarus - LCOT-osteotomi fixerad med smärla | int 0=Nej, 1=Ja | |
CV_LatKoutOstFixOther | Övrigt | Cavovarus - LCOT-osteotomi fixerad med annan teknik | int 0=Nej, 1=Ja | |
CV_LatKoutOstFixPlateStable | Har någon vinkelstabil skruv använts | Cavovarus - LCOT-osteotomi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_LatKoutOstFixPlate != null) { s = (Current.CV_LatKoutOstFixPlate == 1); } assignIf(!s, 'CV_LatKoutOstFixPlateStable', null); displayIf(s, 'CV_LatKoutOstFixPlateStable');
|
CV_ColeOst | Cole (NHK56) | Cavovarus - har en Coleosteotomi (mellanfotsosteotomi) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_ColeOst != null) { s = (Current.CV_ColeOst == 1); } displayIf(s, 'Label13');
assignIf(!s, 'CV_ColeOstFixNone', null); displayIf(s, 'CV_ColeOstFixNone');
assignIf(!s, 'CV_ColeOstFixPin', null); displayIf(s, 'CV_ColeOstFixPin');
assignIf(!s, 'CV_ColeOstFixScrew', null); displayIf(s, 'CV_ColeOstFixScrew');
assignIf(!s, 'CV_ColeOstFixPlate', null); displayIf(s, 'CV_ColeOstFixPlate');
assignIf(!s, 'CV_ColeOstFixStaple', null); displayIf(s, 'CV_ColeOstFixStaple');
assignIf(!s, 'CV_ColeOstFixOther', null); displayIf(s, 'CV_ColeOstFixOther');
|
CV_ColeOstFixNone | Ofixerad | Cavovarus - Cole-osteotomi ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'CV_ColeOstFixNone', // ofix: unfix 'CV_ColeOstFixPin', // fix: pin 'CV_ColeOstFixScrew', // fix: screw 'CV_ColeOstFixPlate', // fix: plate 'CV_ColeOstFixStaple', // fix: staple 'CV_ColeOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
CV_ColeOstFixPin | Stift | Cavovarus - Cole-osteotomi fixerad med stift | int 0=Nej, 1=Ja | |
CV_ColeOstFixScrew | Skruv | Cavovarus - Cole-osteotomi fixerad med skruv | int 0=Nej, 1=Ja | |
CV_ColeOstFixPlate | Platta | Cavovarus - Cole-osteotomi fixerad med platta | int 0=Nej, 1=Ja | |
CV_ColeOstFixStaple | Märla | Cavovarus - Cole-osteotomi fixerad med märla | int 0=Nej, 1=Ja | |
CV_ColeOstFixOther | Övrigt | Cavovarus - Cole-osteotomi fixerad med annan teknik | int 0=Nej, 1=Ja | |
CV_ColeOstFixPlateStable | Har någon vinkelstabil skruv använts | Cavovarus - Cole-osteotomi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_ColeOstFixPlate != null) { s = (Current.CV_ColeOstFixPlate == 1); } assignIf(!s, 'CV_ColeOstFixPlateStable', null); displayIf(s, 'CV_ColeOstFixPlateStable');
|
CV_KilostMet1Ost | Kilost Met I (NHK57) | Cavovarus - har en dorsalextenderande kilosteotomi i metarsale I (OT MT1) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_KilostMet1Ost != null) { s = (Current.CV_KilostMet1Ost == 1); } displayIf(s, 'Label14');
assignIf(!s, 'CV_KilostMet1OstFixNone', null); displayIf(s, 'CV_KilostMet1OstFixNone');
assignIf(!s, 'CV_KilostMet1OstFixPin', null); displayIf(s, 'CV_KilostMet1OstFixPin');
assignIf(!s, 'CV_KilostMet1OstFixScrew', null); displayIf(s, 'CV_KilostMet1OstFixScrew');
assignIf(!s, 'CV_KilostMet1OstFixPlate', null); displayIf(s, 'CV_KilostMet1OstFixPlate');
assignIf(!s, 'CV_KilostMet1OstFixStaple', null); displayIf(s, 'CV_KilostMet1OstFixStaple');
assignIf(!s, 'CV_KilostMet1OstFixOther', null); displayIf(s, 'CV_KilostMet1OstFixOther');
|
CV_KilostMet1OstFixNone | Ofixerad | Cavovarus - OT MT1-osteotomi ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'CV_KilostMet1OstFixNone', // ofix: unfix 'CV_KilostMet1OstFixPin', // fix: pin 'CV_KilostMet1OstFixScrew', // fix: screw 'CV_KilostMet1OstFixPlate', // fix: plate 'CV_KilostMet1OstFixStaple', // fix: staple 'CV_KilostMet1OstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
CV_KilostMet1OstFixPin | Stift | Cavovarus - OT MT1-osteotomi fixerad med stift | int 0=Nej, 1=Ja | |
CV_KilostMet1OstFixScrew | Skruv | Cavovarus - OT MT1-osteotomi fixerad med skruv | int 0=Nej, 1=Ja | |
CV_KilostMet1OstFixPlate | Platta | Cavovarus - OT MT1-osteotomi fixerad med platta | int 0=Nej, 1=Ja | |
CV_KilostMet1OstFixStaple | Märla | Cavovarus - OT MT1-osteotomi fixerad med smärla | int 0=Nej, 1=Ja | |
CV_KilostMet1OstFixOther | Övrigt | Cavovarus - OT MT1-osteotomi fixerad med annan teknik | int 0=Nej, 1=Ja | |
CV_KilostMet1OstFixPlateStable | Har någon vinkelstabil skruv använts | Cavovarus - OT MT1-osteotomi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_KilostMet1OstFixPlate != null) { s = (Current.CV_KilostMet1OstFixPlate == 1); } assignIf(!s, 'CV_KilostMet1OstFixPlateStable', null); displayIf(s, 'CV_KilostMet1OstFixPlateStable');
|
CV_OtherOst | Övrig | Cavovarus - har en annan osteotomi utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_OtherOst != null) { s = (Current.CV_OtherOst == 1); } assignIf(!s, 'CV_OtherOstMethod', null); displayIf(s, 'CV_OtherOstMethod');
|
CV_OtherOstMethod | Ange metod | Cavovarus - om annan osteotomi utförts ange vilken metod | varchar(MAX) | |
CV_ArthrodesIP | IP dig I (NHG48) | Cavovarus - har en artrodes i IP-leden i stortån utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_ArthrodesIP != null) { s = (Current.CV_ArthrodesIP == 1); } displayIf(s, 'Label16');
assignIf(!s, 'CV_ArthrodesIPFixNone', null); displayIf(s, 'CV_ArthrodesIPFixNone');
assignIf(!s, 'CV_ArthrodesIPFixPin', null); displayIf(s, 'CV_ArthrodesIPFixPin');
assignIf(!s, 'CV_ArthrodesIPFixScrew', null); displayIf(s, 'CV_ArthrodesIPFixScrew');
assignIf(!s, 'CV_ArthrodesIPFixPlate', null); displayIf(s, 'CV_ArthrodesIPFixPlate');
assignIf(!s, 'CV_ArthrodesIPFixStaple', null); displayIf(s, 'CV_ArthrodesIPFixStaple');
assignIf(!s, 'CV_ArthrodesIPFixOther', null); displayIf(s, 'CV_ArthrodesIPFixOther');
|
CV_ArthrodesIPFixNone | Ofixerad | Cavovarus - artrodes i IP-leden dig 1 ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'CV_ArthrodesIPFixNone', // ofix: unfix 'CV_ArthrodesIPFixPin', // fix: pin 'CV_ArthrodesIPFixScrew', // fix: screw 'CV_ArthrodesIPFixPlate', // fix: plate 'CV_ArthrodesIPFixStaple', // fix: staple 'CV_ArthrodesIPFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
CV_ArthrodesIPFixPin | Stift | Cavovarus - artrodes i IP-leden dig 1 fixerad med stift | int 0=Nej, 1=Ja | |
CV_ArthrodesIPFixScrew | Skruv | Cavovarus - artrodes i IP-leden dig 1 fixerad med skruv | int 0=Nej, 1=Ja | |
CV_ArthrodesIPFixPlate | Platta | Cavovarus - IP-artrodes fixerad med platta | int 0=Nej, 1=Ja | |
CV_ArthrodesIPFixStaple | Märla | Cavovarus - artrodes i IP-leden dig 1 fixerad med smärla | int 0=Nej, 1=Ja | |
CV_ArthrodesIPFixOther | Övrigt | Cavovarus - IP-artrodes fixerad med annan teknik | int 0=Nej, 1=Ja | |
CV_ArthrodesIPFixPlateStable | Har någon vinkelstabil skruv använts | Cavovarus - artrodes i IP-leden dig 1 - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_ArthrodesIPFixPlate != null) { s = (Current.CV_ArthrodesIPFixPlate == 1); } assignIf(!s, 'CV_ArthrodesIPFixPlateStable', null); displayIf(s, 'CV_ArthrodesIPFixPlateStable');
|
CV_ArthrodesPIP | PIP (NHG48) | Cavovarus - har en artrodes i PIP-leden i småtår utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_ArthrodesPIP != null) { s = (Current.CV_ArthrodesPIP == 1); } displayIf(s, 'Label17');
assignIf(!s, 'CV_ArthrodesPIPFixNone', null); displayIf(s, 'CV_ArthrodesPIPFixNone');
assignIf(!s, 'CV_ArthrodesPIPFixPin', null); displayIf(s, 'CV_ArthrodesPIPFixPin');
assignIf(!s, 'CV_ArthrodesPIPFixScrew', null); displayIf(s, 'CV_ArthrodesPIPFixScrew');
assignIf(!s, 'CV_ArthrodesPIPFixPlate', null); displayIf(s, 'CV_ArthrodesPIPFixPlate');
assignIf(!s, 'CV_ArthrodesPIPFixStaple', null); displayIf(s, 'CV_ArthrodesPIPFixStaple');
assignIf(!s, 'CV_ArthrodesPIPFixOther', null); displayIf(s, 'CV_ArthrodesPIPFixOther');
|
CV_ArthrodesPIPFixNone | Ofixerad | Cavovarus - artrodes i PIP-leden ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'CV_ArthrodesPIPFixNone', // ofix: unfix 'CV_ArthrodesPIPFixPin', // fix: pin 'CV_ArthrodesPIPFixScrew', // fix: screw 'CV_ArthrodesPIPFixPlate', // fix: plate 'CV_ArthrodesPIPFixStaple', // fix: staple 'CV_ArthrodesPIPFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
CV_ArthrodesPIPFixPin | Stift | Cavovarus - artrodes i PIP-leden fixerad med stift | int 0=Nej, 1=Ja | |
CV_ArthrodesPIPFixScrew | Skruv | Cavovarus - artrodes i PIP-leden fixerad med skruv | int 0=Nej, 1=Ja | |
CV_ArthrodesPIPFixPlate | Platta | Cavovarus - artrodes i PIP-leden fixerad med platta | int 0=Nej, 1=Ja | |
CV_ArthrodesPIPFixStaple | Märla | Cavovarus - artrodes i PIP-leden fixerad med smärla | int 0=Nej, 1=Ja | |
CV_ArthrodesPIPFixOther | Övrigt | Cavovarus - artrodes i PIP-leden fixerad med annan teknik | int 0=Nej, 1=Ja | |
CV_ArthrodesPIPFixPlateStable | Har någon vinkelstabil skruv använts | Cavovarus - artrodes i PIP-leden - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_ArthrodesPIPFixPlate != null) { s = (Current.CV_ArthrodesPIPFixPlate == 1); } assignIf(!s, 'CV_ArthrodesPIPFixPlateStable', null); displayIf(s, 'CV_ArthrodesPIPFixPlateStable');
|
CV_ArthrodesTC | TC (NHG41) | Cavovarus - har någon artrodes i talocalcaneära (TC) leden utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_ArthrodesTC != null) { s = (Current.CV_ArthrodesTC == 1); } displayIf(s, 'Label18');
assignIf(!s, 'CV_ArthrodesTCFixNone', null); displayIf(s, 'CV_ArthrodesTCFixNone');
assignIf(!s, 'CV_ArthrodesTCFixPin', null); displayIf(s, 'CV_ArthrodesTCFixPin');
assignIf(!s, 'CV_ArthrodesTCFixScrew', null); displayIf(s, 'CV_ArthrodesTCFixScrew');
assignIf(!s, 'CV_ArthrodesTCFixPlate', null); displayIf(s, 'CV_ArthrodesTCFixPlate');
assignIf(!s, 'CV_ArthrodesTCFixStaple', null); displayIf(s, 'CV_ArthrodesTCFixStaple');
assignIf(!s, 'CV_ArthrodesTCFixOther', null); displayIf(s, 'CV_ArthrodesTCFixOther');
|
CV_ArthrodesTCFixNone | Ofixerad | Cavovarus - artrodes i TC-leden ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'CV_ArthrodesTCFixNone', // ofix: unfix 'CV_ArthrodesTCFixPin', // fix: pin 'CV_ArthrodesTCFixScrew', // fix: screw 'CV_ArthrodesTCFixPlate', // fix: plate 'CV_ArthrodesTCFixStaple', // fix: staple 'CV_ArthrodesTCFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
CV_ArthrodesTCFixPin | Stift | Cavovarus - artrodes i TC-leden fixerad med stift | int 0=Nej, 1=Ja | |
CV_ArthrodesTCFixScrew | Skruv | Cavovarus - artrodes i TC-leden fixerad med skruv | int 0=Nej, 1=Ja | |
CV_ArthrodesTCFixPlate | Platta | Cavovarus - artrodes i TC-leden fixerad med platta | int 0=Nej, 1=Ja | |
CV_ArthrodesTCFixStaple | Märla | Cavovarus - artrodes i TC-leden fixerad med smärla | int 0=Nej, 1=Ja | |
CV_ArthrodesTCFixOther | Övrigt | Cavovarus - artrodes i TC-leden fixerad med annan teknik | int 0=Nej, 1=Ja | |
CV_ArthrodesTCFixPlateStable | Har någon vinkelstabil skruv använts | Cavovarus - artrodes i TC-leden - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_ArthrodesTCFixPlate != null) { s = (Current.CV_ArthrodesTCFixPlate == 1); } assignIf(!s, 'CV_ArthrodesTCFixPlateStable', null); displayIf(s, 'CV_ArthrodesTCFixPlateStable');
|
CV_ArthrodesTN | TN (NHG41) | Cavovarus - har artrodes utförts i talonaviculära (TN) leden | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_ArthrodesTN != null) { s = (Current.CV_ArthrodesTN == 1); } displayIf(s, 'Label19');
assignIf(!s, 'CV_ArthrodesTNFixNone', null); displayIf(s, 'CV_ArthrodesTNFixNone');
assignIf(!s, 'CV_ArthrodesTNFixPin', null); displayIf(s, 'CV_ArthrodesTNFixPin');
assignIf(!s, 'CV_ArthrodesTNFixScrew', null); displayIf(s, 'CV_ArthrodesTNFixScrew');
assignIf(!s, 'CV_ArthrodesTNFixPlate', null); displayIf(s, 'CV_ArthrodesTNFixPlate');
assignIf(!s, 'CV_ArthrodesTNFixStaple', null); displayIf(s, 'CV_ArthrodesTNFixStaple');
assignIf(!s, 'CV_ArthrodesTNFixOther', null); displayIf(s, 'CV_ArthrodesTNFixOther');
|
CV_ArthrodesTNFixNone | Ofixerad | Cavovarus - artrodes i TN-leden ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'CV_ArthrodesTNFixNone', // ofix: unfix 'CV_ArthrodesTNFixPin', // fix: pin 'CV_ArthrodesTNFixScrew', // fix: screw 'CV_ArthrodesTNFixPlate', // fix: plate 'CV_ArthrodesTNFixStaple', // fix: staple 'CV_ArthrodesTNFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
CV_ArthrodesTNFixPin | Stift | Cavovarus - artrodes i TN-leden fixerad med stift | int 0=Nej, 1=Ja | |
CV_ArthrodesTNFixScrew | Skruv | Cavovarus - artrodes i TN-leden fixerad med skruv | int 0=Nej, 1=Ja | |
CV_ArthrodesTNFixPlate | Platta | Cavovarus - artrodes i TN-leden fixerad med platta | int 0=Nej, 1=Ja | |
CV_ArthrodesTNFixStaple | Märla | Cavovarus - artrodes i TN-leden fixerad med smärla | int 0=Nej, 1=Ja | |
CV_ArthrodesTNFixOther | Övrigt | Cavovarus - artrodes i TN-leden fixerad med annan teknik | int 0=Nej, 1=Ja | |
CV_ArthrodesTNFixPlateStable | Har någon vinkelstabil skruv använts | Cavovarus - artrodes i TN-leden - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_ArthrodesTNFixPlate != null) { s = (Current.CV_ArthrodesTNFixPlate == 1); } assignIf(!s, 'CV_ArthrodesTNFixPlateStable', null); displayIf(s, 'CV_ArthrodesTNFixPlateStable');
|
CV_ArthrodesNC | NC (NHG43) | Cavovarus - har någon artrodes i naviculocuneiforma (NC) lederna utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_ArthrodesNC != null) { s = (Current.CV_ArthrodesNC == 1); } displayIf(s, 'Label22');
assignIf(!s, 'CV_ArthrodesNCFixNone', null); displayIf(s, 'CV_ArthrodesNCFixNone');
assignIf(!s, 'CV_ArthrodesNCFixPin', null); displayIf(s, 'CV_ArthrodesNCFixPin');
assignIf(!s, 'CV_ArthrodesNCFixScrew', null); displayIf(s, 'CV_ArthrodesNCFixScrew');
assignIf(!s, 'CV_ArthrodesNCFixPlate', null); displayIf(s, 'CV_ArthrodesNCFixPlate');
assignIf(!s, 'CV_ArthrodesNCFixStaple', null); displayIf(s, 'CV_ArthrodesNCFixStaple');
assignIf(!s, 'CV_ArthrodesNCFixOther', null); displayIf(s, 'CV_ArthrodesNCFixOther');
|
CV_ArthrodesNCFixNone | Ofixerad | Cavovarus - artrodes i NC-leden ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'CV_ArthrodesNCFixNone', // ofix: unfix 'CV_ArthrodesNCFixPin', // fix: pin 'CV_ArthrodesNCFixScrew', // fix: screw 'CV_ArthrodesNCFixPlate', // fix: plate 'CV_ArthrodesNCFixStaple', // fix: staple 'CV_ArthrodesNCFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
CV_ArthrodesNCFixPin | Stift | Cavovarus - artrodes i NC-leden fixerad med stift | int 0=Nej, 1=Ja | |
CV_ArthrodesNCFixScrew | Skruv | Cavovarus - artrodes i NC-leden fixerad med skruv | int 0=Nej, 1=Ja | |
CV_ArthrodesNCFixPlate | Platta | Cavovarus - artrodes i NC-leden fixerad med platta | int 0=Nej, 1=Ja | |
CV_ArthrodesNCFixStaple | Märla | Cavovarus - artrodes i NC-leden fixerad med smärla | int 0=Nej, 1=Ja | |
CV_ArthrodesNCFixOther | Övrigt | Cavovarus - artrodes i NC-leden fixerad med annan teknik | int 0=Nej, 1=Ja | |
CV_ArthrodesNCFixPlateStable | Har någon vinkelstabil skruv använts | Cavovarus - artrodes i NC-leden - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_ArthrodesNCFixPlate != null) { s = (Current.CV_ArthrodesNCFixPlate == 1); } assignIf(!s, 'CV_ArthrodesNCFixPlateStable', null); displayIf(s, 'CV_ArthrodesNCFixPlateStable');
|
CV_ArthrodesCC | CC (NHG41) | Cavovarus - har någon artrodes i calcaneocuboidala (CC) leden utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.CV_ArthrodesCC != null) { s = (Current.CV_ArthrodesCC == 1); } displayIf(s, 'Label20');
assignIf(!s, 'CV_ArthrodesCCFixNone', null); displayIf(s, 'CV_ArthrodesCCFixNone');
assignIf(!s, 'CV_ArthrodesCCFixPin', null); displayIf(s, 'CV_ArthrodesCCFixPin');
assignIf(!s, 'CV_ArthrodesCCFixScrew', null); displayIf(s, 'CV_ArthrodesCCFixScrew');
assignIf(!s, 'CV_ArthrodesCCFixPlate', null); displayIf(s, 'CV_ArthrodesCCFixPlate');
assignIf(!s, 'CV_ArthrodesCCFixStaple', null); displayIf(s, 'CV_ArthrodesCCFixStaple');
assignIf(!s, 'CV_ArthrodesCCFixOther', null); displayIf(s, 'CV_ArthrodesCCFixOther');
|
CV_ArthrodesDouble | Dubbel (NHG42) | Cavovarus - har någon dippelartrodes (2 leder i bakfoten involverade) utförts | int 0=Nej, 1=Ja | |
CV_ArthrodesTripple | Trippel (NHG42) | Cavovarus - har någon trippelartrodes ( TC,TN,CC) utförts | int 0=Nej, 1=Ja | |
CV_ArthrodesCCFixNone | Ofixerad | Cavovarus - artrodes i CC-leden ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'CV_ArthrodesCCFixNone', // ofix: unfix 'CV_ArthrodesCCFixPin', // fix: pin 'CV_ArthrodesCCFixScrew', // fix: screw 'CV_ArthrodesCCFixPlate', // fix: plate 'CV_ArthrodesCCFixStaple', // fix: staple 'CV_ArthrodesCCFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
CV_ArthrodesCCFixPin | Stift | Cavovarus - artrodes i CC-leden fixerad med stift | int 0=Nej, 1=Ja | |
CV_ArthrodesCCFixScrew | Skruv | Cavovarus - artrodes i CC-leden fixerad med skruv | int 0=Nej, 1=Ja | |
CV_ArthrodesCCFixPlate | Platta | Cavovarus - artrodes i CC-leden fixerad med platta | int 0=Nej, 1=Ja | |
CV_ArthrodesCCFixStaple | Märla | Cavovarus - artrodes i CC-leden fixerad med smärla | int 0=Nej, 1=Ja | |
CV_ArthrodesCCFixOther | Övrigt | Cavovarus - artrodes i CC-leden fixerad med annan teknik | int 0=Nej, 1=Ja | |
CV_ArthrodesCCFixPlateStable | Har någon vinkelstabil skruv använts | Cavovarus - artrodes i CC-leden - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_ArthrodesCCFixPlate != null) { s = (Current.CV_ArthrodesCCFixPlate == 1); } assignIf(!s, 'CV_ArthrodesCCFixPlateStable', null); displayIf(s, 'CV_ArthrodesCCFixPlateStable');
|
CV_ArthrodesOther | Övrig | Cavovarus - har annan artrodesmetod utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.CV_ArthrodesOther != null) { s = (Current.CV_ArthrodesOther == 1); } assignIf(!s, 'CV_ArthrodesOtherMethod', null); displayIf(s, 'CV_ArthrodesOtherMethod');
|
CV_ArthrodesOtherMethod | Ange metod | Cavovarus - om annan artrodesmetod utförts ange vilken | varchar(MAX) | |
CV_SaveDate | Datum och tid när registreringen initialt sparades. | Cavovarus - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
DCP_Unit | | Vårdenhet där registrering av Dorsolateral hälexostosoperation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
DCP_SurgDate | Operationsdatum | Dorsolateral hälexostos - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
DCP_SurgSide | Opererad sida | Dorsolateral hälexostos - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
DCP_ReSurg | Tidigare opererad för samma diagnos på denna sida | Dorsolateral hälexostos - tidigare opererad för samma diagnos på denna sida | int 0=Nej, 1=Ja | |
DCP_ReSurgReason | Orsak till reoperation | Dorsolateral hälexostos - orsak till reoperation | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.DCP_ReSurg != null) { s = (Current.DCP_ReSurg == 1); } assignIf(!s, 'DCP_ReSurgReason', null); displayIf(s, 'DCP_ReSurgReason');
|
DCP_ExostosRem | Exostosavmejsling calcaneus dorsolateralt | Dorsolateral hälexostos - har exostosavmejsling av calcaneus dorsolateralt utförts | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if ((r.DCP_ExostosRem == null) || (r.DCP_Other == null)) return true; if ((r.DCP_ExostosRem == 0) && (r.DCP_Other == 0)) return 'Någon operationsmetod måste ha utförts'; else return true;
Kontrollskript:
var a = false; var b = false; var s = false;
var alfa = Current.DCP_ExostosRem; var beta = Current.DCP_Other;
if ((alfa != null) && (beta != null)) return; if (beta != null) { if (beta == 1){ a = true; } else b = true; } else return; if (alfa == null){ assignIf(a, 'DCP_ExostosRem', '0'); assignIf(b, 'DCP_ExostosRem', null);}
Förklaring: NHK15
|
DCP_Other | Övrigt | Dorsolateral hälexostos - har annan operationsmetod utförts | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if ((r.DCP_ExostosRem == null) || (r.DCP_Other == null)) return true; if ((r.DCP_ExostosRem == 0) && (r.DCP_Other == 0)) return 'Någon operationsmetod måste ha utförts'; else return true;
Kontrollskript:
var a = false; var b = false; var s = false;
var alfa = Current.DCP_ExostosRem; var beta = Current.DCP_Other;
if ((alfa != null) && (beta != null)) return; if (alfa != null) { if (alfa == 1){ a = true; } else b = true; } else return; if (beta == null){ assignIf(a, 'DCP_Other', '0'); assignIf(b, 'DCP_Other', null);}
|
DCP_OtherMeth | Ange metod | Dorsolateral hälexostos - om annan operationsmetod utförts ange vilken | varchar(80) | Kontrollskript:
var s = false; if (Current.DCP_Other != null) { s = (Current.DCP_Other == 1); } assignIf(!s, 'DCP_OtherMeth', null); displayIf(s, 'DCP_OtherMeth');
|
DCP_SaveDate | Datum och tid när registreringen initialt sparades. | Dorsolateral hälexostos - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
FD_Unit | | Vårdenhet där registrering av Droppfotsoperation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
FD_SurgDate | Operationsdatum | Droppfot - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
FD_SurgSide | Opererad sida | Droppfot - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
FD_ReSurg | Tidigare opererad för samma diagnos på denna sida | Droppfot - tidigare opererad för samma diagnos på denna sida | int 0=Nej, 1=Ja | |
FD_ReSurgReason | Orsak till reoperation | Droppfot - orsak till reoperation | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.FD_ReSurg != null) { s = (Current.FD_ReSurg == 1); } assignIf(!s, 'FD_ReSurgReason', null); displayIf(s, 'FD_ReSurgReason');
|
FD_Complete | Saknas dorsalextension | Droppfot - saknas dorsalextension (ja, delvis, nej) | int 0=Nej, 1=Ja, 2=Delvis | |
FD_Spasticity | Spasticitet | Droppfot - föreligger spasticitet | int 0=Nej, 1=Ja | |
FD_Etiology | Etiologi | Droppfot - etiologi - vilken orsak (posttraumatisk, postkompartment, neurologisk orsak, annan) | int 1=Posttraumatiskt, 2=Post kompartment, 4=Neurologisk orsak, 8888=Övrigt | Kontrollskript:
var s = false; var oth = false; if (Current.FD_Etiology != null) { s = (Current.FD_Etiology == 4); oth = (Current.FD_Etiology == 8888); } assignIf(!s, 'FD_EtiologyNeuro', null); displayIf(s, 'FD_EtiologyNeuro');
assignIf(!oth, 'FD_EtiolOth', null); displayIf(oth, 'FD_EtiolOth');
Förklaring: Posttraumatisk: Y85/86 + sena besvär av Nervskada T93.4 - Muskel/senskada T93.5 - Annat T93.8
Post kompartment: Y85/86 + sena besvär av Trauma/kirurgi T98.2
Neurologisk orsak: Stroke I69.4, CP G80.9, MS G35.9, Polio B91.9, CMT G60.0
|
FD_EtiologyNeuro | Vilken | Droppfot - etiologi - om neurologisk orsak - vilken (stroke, cp, spinal rotpåverkan, perifer nervskada, MS, polio, CMT, annan) | int 1=CP (G80.9), 2=Spinal rotpåverkan, 3=Perifier nervskada, 4=MS (G35.9), 5=Polio (B91.9), 6=CMT (G60.0), 7=Stroke (I69.4), 8888=Annan | Förklaring: Neurologisk orsak: Stroke I69.4, CP G80.9, MS G35.9, Polio B91.9, CMT G60.0
|
FD_EtiolOth | Ange vilken | Droppfot - etiologi - om annan orsak ange vilken | varchar(80) | |
FD_AT | Hälseneförlängning (NHL69) | Droppfot - har någon förlängning av hälsena/vad utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.FD_AT != null) { s = (Current.FD_AT == 1); } displayIf(s, 'Label0');
assignIf(!s, 'FD_ATZExtOpen', null); displayIf(s, 'FD_ATZExtOpen');
assignIf(!s, 'FD_ATFractPerc', null); displayIf(s, 'FD_ATFractPerc');
assignIf(!s, 'FD_ATFractOpen', null); displayIf(s, 'FD_ATFractOpen');
assignIf(!s, 'FD_ATStrayer', null); displayIf(s, 'FD_ATStrayer');
assignIf(!s, 'FD_ATOther', null); displayIf(s, 'FD_ATOther');
var fixTendArray = [ 'FD_AT', 'FD_TendTr', 'FD_Assoc', 'FD_OthTendExtShort' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FD_ATZExtOpen | Z-förlängning | Droppfot - typ av hälsene/vadförlängning - öppen Z-förlängning | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'FD_ATZExtOpen', 'FD_ATFractPerc', 'FD_ATFractOpen', 'FD_ATStrayer', 'FD_ATOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FD_ATFractPerc | Fraktionerad percutan | Droppfot - typ av hälsene/vadförlängning - fraktionerad percutan hälseneförlängning | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if ((r.FD_ATFractPerc == 1) && (r.FD_ATFractOpen == 1)) return 'Ej möjlig kombination'; else return true;
|
FD_ATFractOpen | Fraktionerad öppen | Droppfot - typ av hälsene/vadförlängning - fraktionerad öppen hälseneförlängning | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if ((r.FD_ATFractPerc == 1) && (r.FD_ATFractOpen == 1)) return 'Ej möjlig kombination'; else return true;
|
FD_ATStrayer | Strayer (NGL69) | Droppfot- typ av hälsene/vadförlängning - Strayer (gastrocnemiusförlängning) | int 0=Nej, 1=Ja | Förklaring: Strayer

|
FD_ATOther | Övrigt | Droppfot - typ av hälsene/vadförlängning - annan förlängning | int 0=Nej, 1=Ja | |
FD_OthTendExtShort | Övrig senförlängning/förkortning (NHL69) | Droppfot - har annan senförlängning/förkortning utförts | int 0=Nej, 1=Ja | Kontrollskript:
var showOthTendQ = false;
if (Current.FD_OthTendExtShort != null) { showOthTendQ = (Current.FD_OthTendExtShort == 1); }
assignIf(!showOthTendQ, 'FD_OthTE', null); displayIf(showOthTendQ, 'FD_OthTE');
assignIf(!showOthTendQ, 'FD_OthTS', null); displayIf(showOthTendQ, 'FD_OthTS');
|
FD_OthTE | Senförlängning (NHL69) | Droppfot - annan senförlängning har utförts | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'FD_OthTE', 'FD_OthTS', ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FD_OthTS | Senförkortning (NHL69) | Droppfot - annan senfökortning har utförts | int 0=Nej, 1=Ja | |
FD_TendTr | Sentransferering (NHL89) | Droppfot - har någon sentransferering utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.FD_TendTr != null) { s = (Current.FD_TendTr == 1); } displayIf(s, 'Label1_2161');
assignIf(!s, 'FD_TendTrSTATT', null); displayIf(s, 'FD_TendTrSTATT');
assignIf(!s, 'FD_TendTrTP', null); displayIf(s, 'FD_TendTrTP');
assignIf(!s, 'FD_TendTrTPPB', null); displayIf(s, 'FD_TendTrTPPB');
assignIf(!s, 'FD_TendTrPL', null); displayIf(s, 'FD_TendTrPL');
assignIf(!s, 'FD_TendTrPLPB', null); displayIf(s, 'FD_TendTrPLPB');
assignIf(!s, 'FD_TendTrHibb', null); displayIf(s, 'FD_TendTrHibb');
assignIf(!s, 'FD_TendTrOther', null); displayIf(s, 'FD_TendTrOther');
assignIf(!s, 'FD_TendFDL', null); displayIf(s, 'FD_TendFDL');
|
FD_TendTrSTATT | STATT | Droppfot - vilken sentransferering - STATT (splittad tibialis anterior transferering) | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.FD_TendTrSTATT != null) { s = (Current.FD_TendTrSTATT == 1); } displayIf(s, 'Label2_2161');
assignIf(!s, 'FD_TendTrSTATTFixSutAnch', null); displayIf(s, 'FD_TendTrSTATTFixSutAnch');
assignIf(!s, 'FD_TendTrSTATTFixSutBraid', null); displayIf(s, 'FD_TendTrSTATTFixSutBraid');
assignIf(!s, 'FD_TendTrSTATTFixSutTend', null); displayIf(s, 'FD_TendTrSTATTFixSutTend');
assignIf(!s, 'FD_TendTrSTATTFixInterfScrew', null); displayIf(s, 'FD_TendTrSTATTFixInterfScrew');
assignIf(!s, 'FD_TendTrSTATTFixScrewPlate', null); displayIf(s, 'FD_TendTrSTATTFixScrewPlate');
assignIf(!s, 'FD_TendTrSTATTFixOstSut', null); displayIf(s, 'FD_TendTrSTATTFixOstSut');
assignIf(!s, 'FD_TendTrSTATTFixOther', null); displayIf(s, 'FD_TendTrSTATTFixOther');
var fixTendArray = [ 'FD_TendTrSTATT', 'FD_TendTrTP', 'FD_TendTrTPPB', 'FD_TendTrPL', 'FD_TendTrPLPB', 'FD_TendTrHibb', 'FD_TendTrOther', 'FD_TendFDL' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FD_TendTrSTATTFixSutAnch | Suturankare | Droppfot - sentransferering STATT fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'FD_TendTrSTATTFixSutAnch', 'FD_TendTrSTATTFixSutBraid', 'FD_TendTrSTATTFixSutTend', 'FD_TendTrSTATTFixInterfScrew', 'FD_TendTrSTATTFixScrewPlate', 'FD_TendTrSTATTFixOstSut', 'FD_TendTrSTATTFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FD_TendTrSTATTFixSutBraid | Inflätningssutur | Droppfot - sentransferering STATT fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
FD_TendTrSTATTFixSutTend | Borrkanal m. sut. av senan till sig själv | Droppfot - sentransferering STATT fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
FD_TendTrSTATTFixInterfScrew | Interferensskruv | Droppfot - sentransferering STATT fixerad med interferensskruv | int 0=Nej, 1=Ja | |
FD_TendTrSTATTFixScrewPlate | Skruv och bricka | Droppfot - sentransferering STATT fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
FD_TendTrSTATTFixOstSut | Osteosutur | Droppfot - sentransferering STATT fixerad med osteosutur | int 0=Nej, 1=Ja | |
FD_TendTrSTATTFixOther | Övrigt | Droppfot - sentransferering STATT fixerad med annan metod | int 0=Nej, 1=Ja | |
FD_TendTrTP | TP till fotrygg | Droppfot - vilken sentransferering - Tibialis Posterior med fäste benigt på mellanfot (TP) | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.FD_TendTrTP != null) { s = (Current.FD_TendTrTP == 1); } displayIf(s, 'Label3_2161');
assignIf(!s, 'FD_TendTrTPFixSutAnch', null); displayIf(s, 'FD_TendTrTPFixSutAnch');
assignIf(!s, 'FD_TendTrTPFixSutBraid', null); displayIf(s, 'FD_TendTrTPFixSutBraid');
assignIf(!s, 'FD_TendTrTPFixSutTend', null); displayIf(s, 'FD_TendTrTPFixSutTend');
assignIf(!s, 'FD_TendTrTPFixInterfScrew', null); displayIf(s, 'FD_TendTrTPFixInterfScrew');
assignIf(!s, 'FD_TendTrTPFixScrewPlate', null); displayIf(s, 'FD_TendTrTPFixScrewPlate');
assignIf(!s, 'FD_TendTrTPFixOstSut', null); displayIf(s, 'FD_TendTrTPFixOstSut');
assignIf(!s, 'FD_TendTrTPFixOther', null); displayIf(s, 'FD_TendTrTPFixOther');
|
FD_TendTrTPFixSutAnch | Suturankare | Droppfot - sentransferering TP fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'FD_TendTrTPFixSutAnch', 'FD_TendTrTPFixSutBraid', 'FD_TendTrTPFixSutTend', 'FD_TendTrTPFixInterfScrew', 'FD_TendTrTPFixScrewPlate', 'FD_TendTrTPFixOstSut', 'FD_TendTrTPFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FD_TendTrTPFixSutBraid | Inflätningssutur | Droppfot - sentransferering TP fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
FD_TendTrTPFixSutTend | Borrkanal m. sut. av senan till sig själv | Droppfot - sentransferering TP fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
FD_TendTrTPFixInterfScrew | Interferensskruv | Droppfot - sentransferering TP fixerad med interferensskruv | int 0=Nej, 1=Ja | |
FD_TendTrTPFixScrewPlate | Skruv och bricka | Droppfot - sentransferering TP fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
FD_TendTrTPFixOstSut | Osteosutur | Droppfot - sentransferering TP fixerad med osteosutur | int 0=Nej, 1=Ja | |
FD_TendTrTPFixOther | Övrigt | Droppfot - sentransferering TP fixerad med annan metod | int 0=Nej, 1=Ja | |
FD_TendTrTPPB | TP till PB | Droppfot - vilken sentransferering - Tibialis Posterior med fäste via tenodes till Peronus Brevissenan (TPPB) | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.FD_TendTrTPPB != null) { s = (Current.FD_TendTrTPPB == 1); } displayIf(s, 'Label4_2161');
assignIf(!s, 'FD_TendTrTPPBFixSutAnch', null); displayIf(s, 'FD_TendTrTPPBFixSutAnch');
assignIf(!s, 'FD_TendTrTPPBFixSutBraid', null); displayIf(s, 'FD_TendTrTPPBFixSutBraid');
assignIf(!s, 'FD_TendTrTPPBFixSutTend', null); displayIf(s, 'FD_TendTrTPPBFixSutTend');
assignIf(!s, 'FD_TendTrTPPBFixInterfScrew', null); displayIf(s, 'FD_TendTrTPPBFixInterfScrew');
assignIf(!s, 'FD_TendTrTPPBFixScrewPlate', null); displayIf(s, 'FD_TendTrTPPBFixScrewPlate');
assignIf(!s, 'FD_TendTrTPPBFixOstSut', null); displayIf(s, 'FD_TendTrTPPBFixOstSut');
assignIf(!s, 'FD_TendTrTPPBFixOther', null); displayIf(s, 'FD_TendTrTPPBFixOther');
|
FD_TendTrTPPBFixSutAnch | Suturankare | Droppfot - sentransferering TPPB fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'FD_TendTrTPPBFixSutAnch', 'FD_TendTrTPPBFixSutBraid', 'FD_TendTrTPPBFixSutTend', 'FD_TendTrTPPBFixInterfScrew', 'FD_TendTrTPPBFixScrewPlate', 'FD_TendTrTPPBFixOstSut', 'FD_TendTrTPPBFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FD_TendTrTPPBFixSutBraid | Inflätningssutur | Droppfot - sentransferering TPPB fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
FD_TendTrTPPBFixSutTend | Borrkanal m. sut. av senan till sig själv | Droppfot - sentransferering TPPB fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
FD_TendTrTPPBFixInterfScrew | Interferensskruv | Droppfot - sentransferering TPPB fixerad med interferensskruv | int 0=Nej, 1=Ja | |
FD_TendTrTPPBFixScrewPlate | Skruv och bricka | Droppfot - sentransferering TPPB fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
FD_TendTrTPPBFixOstSut | Osteosutur | Droppfot - sentransferering TPPB fixerad med osteosutur | int 0=Nej, 1=Ja | |
FD_TendTrTPPBFixOther | Övrigt | Droppfot - sentransferering TPPB fixerad med annan metod | int 0=Nej, 1=Ja | |
FD_TendFDL | FDL till naviculare | Droppfot - vilken sentransferering - Flexor Digitorum Longus till naviculare (FDL) | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.FD_TendFDL != null) { s = (Current.FD_TendFDL == 1); } displayIf(s, 'FD_LabelFDL');
assignIf(!s, 'FD_TendFDLFixSutAnch', null); displayIf(s, 'FD_TendFDLFixSutAnch');
assignIf(!s, 'FD_TendFDLFixSutBraid', null); displayIf(s, 'FD_TendFDLFixSutBraid');
assignIf(!s, 'FD_TendFDLFixSutTend', null); displayIf(s, 'FD_TendFDLFixSutTend');
assignIf(!s, 'FD_TendFDLFixInterfScrew', null); displayIf(s, 'FD_TendFDLFixInterfScrew');
assignIf(!s, 'FD_TendFDLFixScrewPlate', null); displayIf(s, 'FD_TendFDLFixScrewPlate');
assignIf(!s, 'FD_TendFDLFixOstSut', null); displayIf(s, 'FD_TendFDLFixOstSut');
assignIf(!s, 'FD_TendFDLFixOther', null); displayIf(s, 'FD_TendFDLFixOther');
|
FD_TendFDLFixSutAnch | Suturankare | Droppfot - sentransferering FDL fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'FD_TendFDLFixSutAnch', 'FD_TendFDLFixSutBraid', 'FD_TendFDLFixSutTend', 'FD_TendFDLFixInterfScrew', 'FD_TendFDLFixScrewPlate', 'FD_TendFDLFixOstSut', 'FD_TendFDLFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FD_TendFDLFixSutBraid | Inflätningssutur | Droppfot - sentransferering FDL fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
FD_TendFDLFixSutTend | Borrkanal m. sut. av senan till sig själv | Droppfot - sentransferering FDL fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
FD_TendFDLFixInterfScrew | Interferensskruv | Droppfot - sentransferering FDL fixerad med interferensskruv | int 0=Nej, 1=Ja | |
FD_TendFDLFixScrewPlate | Skruv och bricka | Droppfot - sentransferering FDL fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
FD_TendFDLFixOstSut | Osteosutur | Droppfot - sentransferering FDL fixerad med osteosutur | int 0=Nej, 1=Ja | |
FD_TendFDLFixOther | Övrigt | Droppfot - sentransferering FDL fixerad med annan metod | int 0=Nej, 1=Ja | |
FD_TendTrPL | PL till fotrygg | Droppfot - vilken sentransferering - Peroneus Longus med fäste benigt på mellanfot (PL) | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.FD_TendTrPL != null) { s = (Current.FD_TendTrPL == 1); } displayIf(s, 'Label5_2161');
assignIf(!s, 'FD_TendTrPLFixSutAnch', null); displayIf(s, 'FD_TendTrPLFixSutAnch');
assignIf(!s, 'FD_TendTrPLFixSutBraid', null); displayIf(s, 'FD_TendTrPLFixSutBraid');
assignIf(!s, 'FD_TendTrPLFixSutTend', null); displayIf(s, 'FD_TendTrPLFixSutTend');
assignIf(!s, 'FD_TendTrPLFixInterfScrew', null); displayIf(s, 'FD_TendTrPLFixInterfScrew');
assignIf(!s, 'FD_TendTrPLFixScrewPlate', null); displayIf(s, 'FD_TendTrPLFixScrewPlate');
assignIf(!s, 'FD_TendTrPLFixOstSut', null); displayIf(s, 'FD_TendTrPLFixOstSut');
assignIf(!s, 'FD_TendTrPLFixOther', null); displayIf(s, 'FD_TendTrPLFixOther');
|
FD_TendTrPLFixSutAnch | Suturankare | Droppfot - sentransferering PL fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'FD_TendTrPLFixSutAnch', 'FD_TendTrPLFixSutBraid', 'FD_TendTrPLFixSutTend', 'FD_TendTrPLFixInterfScrew', 'FD_TendTrPLFixScrewPlate', 'FD_TendTrPLFixOstSut', 'FD_TendTrPLFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FD_TendTrPLFixSutBraid | Inflätningssutur | Droppfot - sentransferering PL fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
FD_TendTrPLFixSutTend | Borrkanal m. sut. av senan till sig själv | Droppfot - sentransferering PL fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
FD_TendTrPLFixInterfScrew | Interferensskruv | Droppfot - sentransferering PL fixerad med interferensskruv | int 0=Nej, 1=Ja | |
FD_TendTrPLFixScrewPlate | Skruv och bricka | Droppfot - sentransferering PL fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
FD_TendTrPLFixOstSut | Osteosutur | Droppfot - sentransferering PL fixerad med osteosutur | int 0=Nej, 1=Ja | |
FD_TendTrPLFixOther | Övrigt | Droppfot - sentransferering PL fixerad med annan metod | int 0=Nej, 1=Ja | |
FD_TendTrPLPB | PL/PB för balansering | Droppfot - vilken sentransferering - Peroneus Longus till Peroneus Brevis för balansering (PLPB) | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.FD_TendTrPLPB != null) { s = (Current.FD_TendTrPLPB == 1); } displayIf(s, 'Label6_2161');
assignIf(!s, 'FD_TendTrPLPBFixSutAnch', null); displayIf(s, 'FD_TendTrPLPBFixSutAnch');
assignIf(!s, 'FD_TendTrPLPBFixSutBraid', null); displayIf(s, 'FD_TendTrPLPBFixSutBraid');
assignIf(!s, 'FD_TendTrPLPBFixSutTend', null); displayIf(s, 'FD_TendTrPLPBFixSutTend');
assignIf(!s, 'FD_TendTrPLPBFixInterfScrew', null); displayIf(s, 'FD_TendTrPLPBFixInterfScrew');
assignIf(!s, 'FD_TendTrPLPBFixScrewPlate', null); displayIf(s, 'FD_TendTrPLPBFixScrewPlate');
assignIf(!s, 'FD_TendTrPLPBFixOstSut', null); displayIf(s, 'FD_TendTrPLPBFixOstSut');
assignIf(!s, 'FD_TendTrPLPBFixOther', null); displayIf(s, 'FD_TendTrPLPBFixOther');
|
FD_TendTrPLPBFixSutAnch | Suturankare | Droppfot - sentransferering PLPB fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'FD_TendTrPLPBFixSutAnch', 'FD_TendTrPLPBFixSutBraid', 'FD_TendTrPLPBFixSutTend', 'FD_TendTrPLPBFixInterfScrew', 'FD_TendTrPLPBFixScrewPlate', 'FD_TendTrPLPBFixOstSut', 'FD_TendTrPLPBFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FD_TendTrPLPBFixSutBraid | Inflätningssutur | Droppfot - sentransferering PLPB fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
FD_TendTrPLPBFixSutTend | Borrkanal m. sut. av senan till sig själv | Droppfot - sentransferering PLPB fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
FD_TendTrPLPBFixInterfScrew | Interferensskruv | Droppfot - sentransferering PLPB fixerad med interferensskruv | int 0=Nej, 1=Ja | |
FD_TendTrPLPBFixScrewPlate | Skruv och bricka | Droppfot - sentransferering PLPB fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
FD_TendTrPLPBFixOstSut | Osteosutur | Droppfot - sentransferering PLPB fixerad med osteosutur | int 0=Nej, 1=Ja | |
FD_TendTrPLPBFixOther | Övrigt | Droppfot - sentransferering PLPB fixerad med annan metod | int 0=Nej, 1=Ja | |
FD_TendTrHibb | Hibb | Droppfot - vilken sentransferering - Hibb (EDL till benigt fäste på mellanfot) | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.FD_TendTrHibb != null) { s = (Current.FD_TendTrHibb == 1); } displayIf(s, 'Label7_2161');
assignIf(!s, 'FD_TendTrHibbFixSutAnch', null); displayIf(s, 'FD_TendTrHibbFixSutAnch');
assignIf(!s, 'FD_TendTrHibbFixSutBraid', null); displayIf(s, 'FD_TendTrHibbFixSutBraid');
assignIf(!s, 'FD_TendTrHibbFixSutTend', null); displayIf(s, 'FD_TendTrHibbFixSutTend');
assignIf(!s, 'FD_TendTrHibbFixInterfScrew', null); displayIf(s, 'FD_TendTrHibbFixInterfScrew');
assignIf(!s, 'FD_TendTrHibbFixScrewPlate', null); displayIf(s, 'FD_TendTrHibbFixScrewPlate');
assignIf(!s, 'FD_TendTrHibbFixOstSut', null); displayIf(s, 'FD_TendTrHibbFixOstSut');
assignIf(!s, 'FD_TendTrHibbFixOther', null); displayIf(s, 'FD_TendTrHibbFixOther');
|
FD_TendTrHibbFixSutAnch | Suturankare | Droppfot - sentransferering Hibb fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'FD_TendTrHibbFixSutAnch', 'FD_TendTrHibbFixSutBraid', 'FD_TendTrHibbFixSutTend', 'FD_TendTrHibbFixInterfScrew', 'FD_TendTrHibbFixScrewPlate', 'FD_TendTrHibbFixOstSut', 'FD_TendTrHibbFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FD_TendTrHibbFixSutBraid | Inflätningssutur | Droppfot - sentransferering Hibb fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
FD_TendTrHibbFixSutTend | Borrkanal m. sut. av senan till sig själv | Droppfot - sentransferering Hibb fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
FD_TendTrHibbFixInterfScrew | Interferensskruv | Droppfot - sentransferering Hibb fixerad med interferensskruv | int 0=Nej, 1=Ja | |
FD_TendTrHibbFixScrewPlate | Skruv och bricka | Droppfot - sentransferering Hibb fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
FD_TendTrHibbFixOstSut | Osteosutur | Droppfot - sentransferering Hibb fixerad med osteosutur | int 0=Nej, 1=Ja | |
FD_TendTrHibbFixOther | Övrigt | Droppfot - sentransferering Hibb fixerad med annan metod | int 0=Nej, 1=Ja | |
FD_TendTrOther | Övrig | Droppfot - vilken sentransferering - annan metod | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.FD_TendTrOther != null) { s = (Current.FD_TendTrOther == 1); } displayIf(s, 'Label8_2161');
assignIf(!s, 'FD_TendTrOtherFixSutAnch', null); displayIf(s, 'FD_TendTrOtherFixSutAnch');
assignIf(!s, 'FD_TendTrOtherFixSutBraid', null); displayIf(s, 'FD_TendTrOtherFixSutBraid');
assignIf(!s, 'FD_TendTrOtherFixSutTend', null); displayIf(s, 'FD_TendTrOtherFixSutTend');
assignIf(!s, 'FD_TendTrOtherFixInterfScrew', null); displayIf(s, 'FD_TendTrOtherFixInterfScrew');
assignIf(!s, 'FD_TendTrOtherFixScrewPlate', null); displayIf(s, 'FD_TendTrOtherFixScrewPlate');
assignIf(!s, 'FD_TendTrOtherFixOstSut', null); displayIf(s, 'FD_TendTrOtherFixOstSut');
assignIf(!s, 'FD_TendTrOtherFixOther', null); displayIf(s, 'FD_TendTrOtherFixOther');
|
FD_TendTrOtherFixSutAnch | Suturankare | Droppfot - sentransferering annan fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'FD_TendTrOtherFixSutAnch', 'FD_TendTrOtherFixSutBraid', 'FD_TendTrOtherFixSutTend', 'FD_TendTrOtherFixInterfScrew', 'FD_TendTrOtherFixScrewPlate', 'FD_TendTrOtherFixOstSut', 'FD_TendTrOtherFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FD_TendTrOtherFixSutBraid | Inflätningssutur | Droppfot - sentransferering annan fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
FD_TendTrOtherFixSutTend | Borrkanal m. sut. av senan till sig själv | Droppfot - sentransferering annan fixerad med hjälp av borrkanal och sutur av sena till sig själv | int 0=Nej, 1=Ja | |
FD_TendTrOtherFixInterfScrew | Interferensskruv | Droppfot - sentransferering annan fixerad med interferensskruv | int 0=Nej, 1=Ja | |
FD_TendTrOtherFixScrewPlate | Skruv och bricka | Droppfot - sentransferering annan fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
FD_TendTrOtherFixOstSut | Osteosutur | Droppfot - sentransferering annan fixerad med osteosutur | int 0=Nej, 1=Ja | |
FD_TendTrOtherFixOther | Övrigt | Droppfot - sentransferering annan fixerad med annan metod | int 0=Nej, 1=Ja | |
FD_Assoc | Associerade ingrepp | Droppfot - har något associerat ingrepp utförts (nej, osteotomi, artrodes, osteotomi och artrodes, annat) | int 0=Nej, 1=Osteotomi, 2=Artrodes, 3=Osteotomi och Artrodes, 4=Övrig | Kontrollskript:
var showCavolabel = false; var showArtlabel = false; var s = false;
if (Current.FD_Assoc != null) { showCavolabel = (Current.FD_Assoc == 1 || Current.FD_Assoc == 3); showArtlabel = (Current.FD_Assoc == 2 || Current.FD_Assoc == 3); s = (Current.FD_Assoc == 4);
} displayIf(showCavolabel, 'FD_label_ifCavo'); displayIf(showArtlabel, 'FD_label_ifArt');
assignIf(!s, 'FD_AssocMeth', null); displayIf(s, 'FD_AssocMeth');
|
FD_AssocMeth | Ange metod | Droppfot - om annat associerat ingrepp utförts ange vilken metod | varchar(80) | |
FD_SaveDate | Datum och tid när registreringen initialt sparades. | Droppfot - datum och tid när registreringen initialt sparades. | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
AA_UnitCode | Vårdenhet | Vårdenhet där registrering av Fotledsartroskopi utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
AA_SaveDate | Datum och tid när registreringen initialt sparades. | Fotledsartroskopi - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | Beräkningsskript:
return new Date();
|
AA_SurgDate | Operationsdatum | Fotledsartroskopi - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
AA_SurgSide | Opererad sida | Fotledsartroskopi - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
AA_osteocInj | Osteokondrit/osteokondral skada (M93.2H) | Fotledsartroskopi - diagnostik - osteokondrit/osteokondral skada | int 0=Nej, 1=Ja | Kontrollskript:
var showTalus = false;
if(Current.AA_osteocInj != null){ if(Current.AA_osteocInj === 1){ showTalus = true; } }
assignIf(!showTalus, 'AA_MedialTal', null); displayIf(showTalus, 'AA_MedialTal');
assignIf(!showTalus, 'AA_LatTal', null); displayIf(showTalus, 'AA_LatTal');
assignIf(!showTalus, 'AA_CentrTal', null); displayIf(showTalus, 'AA_CentrTal');
assignIf(!showTalus, 'AA_Tibia', null); displayIf(showTalus, 'AA_Tibia');
|
AA_MedialTal | Medialt talus: Klassifikation enligt Berndt&Harty | Fotledsartroskopi - diagnostik - lokalisation av osteokondrit - medialt talus: klassifikation enligt Berndt&Harty | int 0=Nej, 1=Stadium I - Subchondral kompression (ödem), 2=Stadium IIa - Subchondral cysta, 3=Stadium IIb - Inkomplett separation av fragment, 4=Stadium III - Komplett separation men ingen dislokation av fragment, 5=Stadium IV - Dislokation av fragment | Kontrollskript:
var fixTendArray = [ 'AA_MedialTal', 'AA_LatTal', 'AA_CentrTal', 'AA_Tibia' ];
var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
Förklaring: Stadium I

Stadium IIa

Stadium IIb

Stadium III

Stadium IV

|
AA_LatTal | Lateralt talus: Klassifikation enligt Berndt&Harty | Fotledsartroskopi - diagnostik - lokalisation av osteokondrit - lateralt talus: klassifikation enligt Berndt&Harty | int 0=Nej, 1=Stadium I - Subchondral kompression (ödem), 2=Stadium IIa - Subchondral cysta, 3=Stadium IIb - Inkomplett separation av fragment, 4=Stadium III - Komplett separation men ingen dislokation av fragment, 5=Stadium IV - Dislokation av fragment | Förklaring: Stadium I

Stadium IIa

Stadium IIb

Stadium III

Stadium IV

|
AA_CentrTal | Central Talus | Fotledsartroskopi - diagnostik - lokalisation av osteokondrit - centralt talus | int 0=Nej, 1=Ja | |
AA_Tibia | Tibia | Fotledsartroskopi - diagnostik - lokalisation av osteokondrit - tibia | int 0=Nej, 1=Ja | |
AA_VentOsteo | Ventrala Osteofyter (M77.9) | Fotledsartroskopi - diagnostik - ventrala osteofyter | int 0=Nej, 1=Talus, 2=Tibia, 3=Tibia och talus | Kontrollskript:
var fixTendArray = [ 'AA_osteocInj', 'AA_VentOsteo', 'AA_Free', 'AA_Synovitis', 'AA_OtherDiag' ];
var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AA_Free | Fria kroppar (M24.0H) | Fotledsartroskopi - diagnostik - fria kroppar | int 0=Nej, 1=Ja | |
AA_Synovitis | Synovit (M65.9H) | Fotledsartroskopi - diagnostik - synovit | int 0=Nej, 1=Ja | |
AA_OtherDiag | Övrig diagnos | Fotledsartroskopi - annan diagnos | int 0=Nej, 1=Ja | Kontrollskript:
var showOtherDiag = false;
if (Current.AA_OtherDiag === 1) { showOtherDiag = true; }
assignIf(!showOtherDiag, 'AA_WhOtherDiag', null); displayIf(showOtherDiag, 'AA_WhOtherDiag');
|
AA_WhOtherDiag | Ange vilken | Fotledsartroskopi - om annan diagnos ange vilken | varchar(80) | |
AA_OsteocOp | Osteokondrit/osteokondral skada (NHF31) (endast ett alternativ) | Fotledsartroskopi - vilken operation har använts vid åtgärd av osteokondrit/osteokondral skada (mikrofrakturering, osteokondral transplantation (OATS) mosaikplastik, autolog chondrocytimplantation (ACI), retrograd borrning, fixation av fragment, autolog matrix inducerad chondrogenes (AMIC)) | int 0=Nej, 1=Mikrofrakturering (NHF91), 2=Osteokondral transplantation (OATS) mosaikplastik (ZZG00), 3=Autolog chondrocyte implantation (ACI) (ZZG01=autolog, ZZG06=homolog), 4=Retrograd borrning (NHK24 + NHF91), 5=Fixation av fragment, 6=Autolog matrix inducerad chondrogenes (AMIC) | Kontrollskript:
var showFixQuestions = false;
if (Current.AA_OsteocOp === 5) { showFixQuestions = true; }
assignIf(!showFixQuestions, 'AA_ScrewMetal', null); displayIf(showFixQuestions, 'AA_ScrewMetal');
assignIf(!showFixQuestions, 'AA_ScrewResorb', null); displayIf(showFixQuestions, 'AA_ScrewResorb');
assignIf(!showFixQuestions, 'AA_PinResorb', null); displayIf(showFixQuestions, 'AA_PinResorb');
assignIf(!showFixQuestions, 'AA_PinMetal', null); displayIf(showFixQuestions, 'AA_PinMetal');
|
AA_ScrewMetal | Skruv metall | Fotledsartroskopi - fixation av fragment med metallskruv | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AA_ScrewMetal', 'AA_ScrewResorb', 'AA_PinResorb', 'AA_PinMetal' ];
var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AA_ScrewResorb | Skruv resorberbar | Fotledsartroskopi - fixation av fragment med resorberbar skruv | int 0=Nej, 1=Ja | |
AA_PinResorb | Stift resorberbar | Fotledsartroskopi - fixation av fragment med resorberbart stift | int 0=Nej, 1=Ja | |
AA_PinMetal | Stift metall | Fotledsartroskopi - fixation av fragment med metallstift | int 0=Nej, 1=Ja | |
AA_MillVentOsteo | Nedfräsning av ventrala osteofyter (NHH51) | Fotledsartroskopi - har nedfräsning av ventrala osteofyter utförts | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AA_OsteocOp', 'AA_MillVentOsteo', 'AA_ExtractionFree', 'AA_Synevectomy', 'AA_OtherOp', 'AA_Artro' ];
var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AA_ExtractionFree | Extraktion av fria kroppar (NHH41) | Fotledsartroskopi - har extraktion av fria kroppar utförts | int 0=Nej, 1=Ja | |
AA_Synevectomy | Synovektomi av synovit (NHF11) | Fotledsartroskopi - har synovektomi av synovit utförts | int 0=Nej, 1=Ja | |
AA_Artro | Diagnostisk artroskopi (NHA11) | Fotledsartroskopi - är operationen en diagnostisk artroskopi | int 0=Nej, 1=Ja | |
AA_OtherOp | Övrig typ av operation | Fotledsartroskopi - har annan typ av operation utförts | int 0=Nej, 1=Ja | Kontrollskript:
var showOtherOp = false;
if (Current.AA_OtherOp === 1) { showOtherOp = true; }
assignIf(!showOtherOp, 'AA_WhOtherOp', null); displayIf(showOtherOp, 'AA_WhOtherOp');
|
AA_WhOtherOp | Ange vilken | Fotledsartroskopi - om annan typ av operation utförts ange vilken | varchar(80) | |
AI_SurgeryUnit | Vårdenhet | Vårdenhet där registrering av Fotledsinstabilitetsoperation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
AI_SurgDate | Operationsdatum | Fotledsinstabilitet - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
AI_SurgSide | Opererad sida | Fotledsinstabilitet - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
AI_ReSurg | Tidigare opererad för samma diagnos på denna sida | Fotledsinstabilitet - tidigare opererad för samma diagnos på denna sida | int 0=Nej, 1=Ja | |
AI_ReSurgReason | Orsak till reoperation | Fotledsinstabilitet - orsak till reoperation | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.AI_ReSurg != null) { s = (Current.AI_ReSurg == 1); } assignIf(!s, 'AI_ReSurgReason', null); displayIf(s, 'AI_ReSurgReason');
|
AI_Instab | Instabilitet | Fotledsinstabilitet - vilken instabilitet avses (lateralt, medialt, båda) | int 1=Lateral, 2=Medial, 3=Båda | Kontrollskript:
var showLateral = false; var showMedial = false;
if(Current.AI_Instab != null){ if(Current.AI_Instab === 1){ showLateral = true; } else if(Current.AI_Instab === 2){ showMedial = true; } else if(Current.AI_Instab === 3){ showLateral = true; showMedial = true; } }
displayIf(showLateral, 'AI_LatLine01'); displayIf(showLateral, 'AI_LabelLat');
assignIf(!showLateral, 'AI_LatEtiology', null); displayIf(showLateral, 'AI_LatEtiology');
displayIf(showLateral, 'Label2_2237');
assignIf(!showLateral, 'AI_LatPerTendInjury', null); displayIf(showLateral, 'AI_LatPerTendInjury');
assignIf(!showLateral, 'AI_LatPerTendLux', null); displayIf(showLateral, 'AI_LatPerTendLux');
assignIf(!showLateral, 'AI_LatCartInjuryT', null); displayIf(showLateral, 'AI_LatCartInjuryT');
assignIf(!showLateral, 'AI_LatDiagOth', null); displayIf(showLateral, 'AI_LatDiagOth');
displayIf(showLateral, 'Line2_2237'); displayIf(showLateral, 'Label3_2237');
assignIf(!showLateral, 'AI_LatRec', null); displayIf(showLateral, 'AI_LatRec');
assignIf(!showLateral, 'AI_LatNoAnat', null); displayIf(showLateral, 'AI_LatNoAnat');
assignIf(!showLateral, 'AI_LatExtBrevSurg', null); displayIf(showLateral, 'AI_LatExtBrevSurg');
assignIf(!showLateral, 'AI_LatSTATT', null); displayIf(showLateral, 'AI_LatSTATT');
assignIf(!showLateral, 'AI_LatPeronealTenRec', null); displayIf(showLateral, 'AI_LatPeronealTenRec');
assignIf(!showLateral, 'AI_LatRetRec', null); displayIf(showLateral, 'AI_LatRetRec');
assignIf(!showLateral, 'AI_LatOther', null); displayIf(showLateral, 'AI_LatOther');
displayIf(showMedial, 'AI_MedLine01'); displayIf(showMedial, 'AI_LabelMed');
assignIf(!showMedial, 'AI_MedEtiology', null); displayIf(showMedial, 'AI_MedEtiology');
displayIf(showMedial, 'AI_LabelMed001');
assignIf(!showMedial, 'AI_MedPerTendInjury', null); displayIf(showMedial, 'AI_MedPerTendInjury');
assignIf(!showMedial, 'AI_MedPerTendLux', null); displayIf(showMedial, 'AI_MedPerTendLux');
assignIf(!showMedial, 'AI_MedCartInjuryT', null); displayIf(showMedial, 'AI_MedCartInjuryT');
assignIf(!showMedial, 'AI_MedDiagOth', null); displayIf(showMedial, 'AI_MedDiagOth');
displayIf(showMedial, 'AI_MedLine02'); displayIf(showMedial, 'LabelMed_002');
assignIf(!showMedial, 'AI_MedRec', null); displayIf(showMedial, 'AI_MedRec');
assignIf(!showMedial, 'AI_MedNoAnat', null); displayIf(showMedial, 'AI_MedNoAnat');
assignIf(!showMedial, 'AI_MedExtBrevSurg', null); displayIf(showMedial, 'AI_MedExtBrevSurg');
assignIf(!showMedial, 'AI_MedRetRec', null); displayIf(showMedial, 'AI_MedRetRec');
assignIf(!showMedial, 'AI_MedOther', null); displayIf(showMedial, 'AI_MedOther');
|
AI_LatEtiology | Etiologi | Fotledsinstabilitet - lateralt: etiologi (posttraumatisk, neuromuskulär, ledlaxitet) | int 1=Postatraumatisk, 2=Neuromuskulär, 3=Ledlaxitet | Förklaring: Posttraumatisk: S93.2 + sena besvär av Luxation/distorsion T93.3
Neuromuskulär: MS G35.9 - CMT G60.0 - Polio B91.9
Ledlaxitet: M35.7
|
AI_LatPerTendInjury | Peroneusseneskada (S86.3) | Fotledsinstabilitet - lateralt: accessorisk diagnos - peroneusseneskada | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_LatPerTendInjury', 'AI_LatPerTendLux', 'AI_LatCartInjuryT', 'AI_LatDiagOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_LatPerTendLux | Peroneusseneluxation (M67.8) | Fotledsinstabilitet - lateralt: accessorisk diagnos - peroneusseneluxation | int 0=Nej, 1=Ja | |
AI_LatCartInjuryT | Broskskada talus (M93.2H) | Fotledsinstabilitet - lateralt: accessorisk diagnos - broskskada talus | int 0=Nej, 1=Ja | |
AI_LatDiagOth | Övrigt | Fotledsinstabilitet - lateralt: annan accessorisk diagnos | int 0=Nej, 1=Ja | Kontrollskript:
var showOther = false;
if(Current.AI_LatDiagOth != null){ if(Current.AI_LatDiagOth === 1){ showOther = true; } }
assignIf(!showOther, 'AI_LatDiagOthDef', null); displayIf(showOther, 'AI_LatDiagOthDef');
|
AI_LatDiagOthDef | Ange diagnos | Fotledsinstabilitet - lateralt: om annan accessorisk diagnos ange vilken | varchar(80) | |
AI_LatRec | Anatomisk rekonstruktion | Fotledsinstabilitet - lateralt: har anatomisk rekonstruktion utförts (ligament, främmande material, sengraft) | int 0=Nej, 1=Ja, med ligament t ex Karlsson (Osteosutur NHE42 - Ankare NHE52), 2=Ja, med främmande material t ex fibertape (NHE52 inkl ankare), 3=Ja, med sengraft (NHL89) | Kontrollskript:
var fixTendArray = [ 'AI_LatRec', 'AI_LatNoAnat', 'AI_LatExtBrevSurg', 'AI_LatSTATT', 'AI_LatPeronealTenRec', 'AI_LatRetRec', 'AI_LatOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; } // efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_LatAnatLigFixSutAn | Suturankare | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_LatAnatLigFixSutAn', 'AI_LatAnatLigFixSutBr', 'AI_LatAnatLigFixSutT', 'AI_LatAnatLigFixInterfS', 'AI_LatAnatLigFixScrPl', 'AI_LatAnatLigFixOstS', 'AI_LatAnatLigFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_LatAnatLigFixSutBr | Inflätningssutur | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med inflätningssutur | int 0=Nej, 1=Ja | Kontrollskript:
var showFixQOther = false; var showFixQAnatFor = false; var showFixQLiga = false; var showLabel = false;
if(Current.AI_LatRec != null){ if(Current.AI_LatRec === 1){ showFixQLiga = true; showLabel = true; } else if(Current.AI_LatRec === 2){ showFixQAnatFor = true; showLabel = true; } else if(Current.AI_LatRec === 3){ showFixQOther = true; showLabel = true; } }
displayIf(showLabel, 'Label4_2237');
assignIf(!showFixQLiga, 'AI_LatAnatLigFixSutAn', null); displayIf(showFixQLiga, 'AI_LatAnatLigFixSutAn');
assignIf(!showFixQLiga, 'AI_LatAnatLigFixSutBr', null); displayIf(showFixQLiga, 'AI_LatAnatLigFixSutBr');
assignIf(!showFixQLiga, 'AI_LatAnatLigFixSutT', null); displayIf(showFixQLiga, 'AI_LatAnatLigFixSutT');
assignIf(!showFixQLiga, 'AI_LatAnatLigFixInterfS', null); displayIf(showFixQLiga, 'AI_LatAnatLigFixInterfS');
assignIf(!showFixQLiga, 'AI_LatAnatLigFixScrPl', null); displayIf(showFixQLiga, 'AI_LatAnatLigFixScrPl');
assignIf(!showFixQLiga, 'AI_LatAnatLigFixOstS', null); displayIf(showFixQLiga, 'AI_LatAnatLigFixOstS');
assignIf(!showFixQLiga, 'AI_LatAnatLigFixOth', null); displayIf(showFixQLiga, 'AI_LatAnatLigFixOth');
assignIf(!showFixQAnatFor, 'AI_LatAnatForFixSutAn', null); displayIf(showFixQAnatFor, 'AI_LatAnatForFixSutAn');
assignIf(!showFixQAnatFor, 'AI_LatAnatForFixSutBr', null); displayIf(showFixQAnatFor, 'AI_LatAnatForFixSutBr');
assignIf(!showFixQAnatFor, 'AI_LatAnatForFixSutT', null); displayIf(showFixQAnatFor, 'AI_LatAnatForFixSutT');
assignIf(!showFixQAnatFor, 'AI_LatAnatForFixInterfS', null); displayIf(showFixQAnatFor, 'AI_LatAnatForFixInterfS');
assignIf(!showFixQAnatFor, 'AI_LatAnatForFixScrPl', null); displayIf(showFixQAnatFor, 'AI_LatAnatForFixScrPl');
assignIf(!showFixQAnatFor, 'AI_LatAnatForFixOstS', null); displayIf(showFixQAnatFor, 'AI_LatAnatForFixOstS');
assignIf(!showFixQAnatFor, 'AI_LatAnatForFixOth', null); displayIf(showFixQAnatFor, 'AI_LatAnatForFixOth');
assignIf(!showFixQOther, 'AI_LatAnatBedFixSutAn', null); displayIf(showFixQOther, 'AI_LatAnatBedFixSutAn');
assignIf(!showFixQOther, 'AI_LatAnatBedFixSutBr', null); displayIf(showFixQOther, 'AI_LatAnatBedFixSutBr');
assignIf(!showFixQOther, 'AI_LatAnatBedFixSutT', null); displayIf(showFixQOther, 'AI_LatAnatBedFixSutT');
assignIf(!showFixQOther, 'AI_LatAnatBedFixInterfS', null); displayIf(showFixQOther, 'AI_LatAnatBedFixInterfS');
assignIf(!showFixQOther, 'AI_LatAnatBedFixScrPl', null); displayIf(showFixQOther, 'AI_LatAnatBedFixScrPl');
assignIf(!showFixQOther, 'AI_LatAnatBedFixOstS', null); displayIf(showFixQOther, 'AI_LatAnatBedFixOstS');
assignIf(!showFixQOther, 'AI_LatAnatBedFixOth', null); displayIf(showFixQOther, 'AI_LatAnatBedFixOth');
|
AI_LatAnatLigFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_LatAnatLigFixInterfS | Interferensskruv | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med referensskruv | int 0=Nej, 1=Ja | |
AI_LatAnatLigFixScrPl | Skruv och bricka | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med skruv och bricka | int 0=Nej, 1=Ja | |
AI_LatAnatLigFixOstS | Osteosutur | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med osteosutur | int 0=Nej, 1=Ja | |
AI_LatAnatLigFixOth | Övrigt | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med annan fixation | int 0=Nej, 1=Ja | |
AI_LatAnatForFixSutAn | Suturankare | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_LatAnatForFixSutAn', 'AI_LatAnatForFixSutBr', 'AI_LatAnatForFixSutT', 'AI_LatAnatForFixInterfS', 'AI_LatAnatForFixScrPl', 'AI_LatAnatForFixOstS', 'AI_LatAnatForFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_LatAnatForFixSutBr | Inflätningssutur | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med inflätningssutur | int 0=Nej, 1=Ja | |
AI_LatAnatForFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_LatAnatForFixInterfS | Interferensskruv | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med interferensskruv | int 0=Nej, 1=Ja | |
AI_LatAnatForFixScrPl | Skruv och bricka | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med skruv och bricka | int 0=Nej, 1=Ja | |
AI_LatAnatForFixOstS | Osteosutur | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med osteosutur | int 0=Nej, 1=Ja | |
AI_LatAnatForFixOth | Övrigt | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med annan fixation | int 0=Nej, 1=Ja | |
AI_LatAnatBedFixSutAn | Suturankare | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_LatAnatBedFixSutAn', 'AI_LatAnatBedFixSutBr', 'AI_LatAnatBedFixSutT', 'AI_LatAnatBedFixInterfS', 'AI_LatAnatBedFixScrPl', 'AI_LatAnatBedFixOstS', 'AI_LatAnatBedFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_LatAnatBedFixSutBr | Inflätningssutur | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med inflätningssutur | int 0=Nej, 1=Ja | |
AI_LatAnatBedFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_LatAnatBedFixInterfS | Interferensskruv | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med interferensskruv | int 0=Nej, 1=Ja | |
AI_LatAnatBedFixScrPl | Skruv och bricka | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med skruv och bricka | int 0=Nej, 1=Ja | |
AI_LatAnatBedFixOstS | Osteosutur | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med osteosutur | int 0=Nej, 1=Ja | |
AI_LatAnatBedFixOth | Övrigt | Fotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med annan fixation | int 0=Nej, 1=Ja | |
AI_LatNoAnat | Icke anatomisk rekonstruktion | Fotledsinstabilitet - lateralt: har icke anatomisk rekonstruktion utförts (Evans, Chrisman-Snook, annan, nej) | int 0=Nej, 1=Ja, Evans (NHL69), 2=Ja, Chrisman-Snook (NHL69), 3=Ja, Övrig | Kontrollskript:
var showFixQOther = false; var showFixQCrSn = false; var showFixQEva = false; var showLabel = false;
if(Current.AI_LatNoAnat != null){ if(Current.AI_LatNoAnat === 1){ showFixQEva = true; showLabel = true; } else if(Current.AI_LatNoAnat === 2){ showFixQCrSn = true; showLabel = true; } else if(Current.AI_LatNoAnat === 3){ showFixQOther = true; showLabel = true; } }
displayIf(showLabel, 'Label5_2237');
assignIf(!showFixQEva, 'AI_LatEvaFixSutAn', null); displayIf(showFixQEva, 'AI_LatEvaFixSutAn');
assignIf(!showFixQEva, 'AI_LatEvaFixSutBr', null); displayIf(showFixQEva, 'AI_LatEvaFixSutBr');
assignIf(!showFixQEva, 'AI_LatEvaFixSutT', null); displayIf(showFixQEva, 'AI_LatEvaFixSutT');
assignIf(!showFixQEva, 'AI_LatEvaFixInterfS', null); displayIf(showFixQEva, 'AI_LatEvaFixInterfS');
assignIf(!showFixQEva, 'AI_LatEvaFixScrPl', null); displayIf(showFixQEva, 'AI_LatEvaFixScrPl');
assignIf(!showFixQEva, 'AI_LatEvaFixOstS', null); displayIf(showFixQEva, 'AI_LatEvaFixOstS');
assignIf(!showFixQEva, 'AI_LatEvaFixOth', null); displayIf(showFixQEva, 'AI_LatEvaFixOth');
assignIf(!showFixQCrSn, 'AI_LatCrSnFixSutAn', null); displayIf(showFixQCrSn, 'AI_LatCrSnFixSutAn');
assignIf(!showFixQCrSn, 'AI_LatCrSnFixSutBr', null); displayIf(showFixQCrSn, 'AI_LatCrSnFixSutBr');
assignIf(!showFixQCrSn, 'AI_LatCrSnFixSutT', null); displayIf(showFixQCrSn, 'AI_LatCrSnFixSutT');
assignIf(!showFixQCrSn, 'AI_LatCrSnFixInterfS', null); displayIf(showFixQCrSn, 'AI_LatCrSnFixInterfS');
assignIf(!showFixQCrSn, 'AI_LatCrSnFixScrPl', null); displayIf(showFixQCrSn, 'AI_LatCrSnFixScrPl');
assignIf(!showFixQCrSn, 'AI_LatCrSnFixOstS', null); displayIf(showFixQCrSn, 'AI_LatCrSnFixOstS');
assignIf(!showFixQCrSn, 'AI_LatCrSnFixOth', null); displayIf(showFixQCrSn, 'AI_LatCrSnFixOth');
assignIf(!showFixQOther, 'AI_LatNoAnatFixSutAn', null); displayIf(showFixQOther, 'AI_LatNoAnatFixSutAn');
assignIf(!showFixQOther, 'AI_LatNoAnatFixSutBr', null); displayIf(showFixQOther, 'AI_LatNoAnatFixSutBr');
assignIf(!showFixQOther, 'AI_LatNoAnatFixSutT', null); displayIf(showFixQOther, 'AI_LatNoAnatFixSutT');
assignIf(!showFixQOther, 'AI_LatNoAnatFixInterfS', null); displayIf(showFixQOther, 'AI_LatNoAnatFixInterfS');
assignIf(!showFixQOther, 'AI_LatNoAnatFixScrPl', null); displayIf(showFixQOther, 'AI_LatNoAnatFixScrPl');
assignIf(!showFixQOther, 'AI_LatNoAnatFixOstS', null); displayIf(showFixQOther, 'AI_LatNoAnatFixOstS');
assignIf(!showFixQOther, 'AI_LatNoAnatFixOth', null); displayIf(showFixQOther, 'AI_LatNoAnatFixOth');
|
AI_LatEvaFixSutAn | Suturankare | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_LatEvaFixSutAn', 'AI_LatEvaFixSutBr', 'AI_LatEvaFixSutT', 'AI_LatEvaFixInterfS', 'AI_LatEvaFixScrPl', 'AI_LatEvaFixOstS', 'AI_LatEvaFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_LatEvaFixSutBr | Inflätningssutur | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
AI_LatEvaFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_LatEvaFixInterfS | Interferensskruv | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med interferensskruv | int 0=Nej, 1=Ja | |
AI_LatEvaFixScrPl | Skruv och bricka | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
AI_LatEvaFixOstS | Osteosutur | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med osteosutur | int 0=Nej, 1=Ja | |
AI_LatEvaFixOth | Övrigt | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med annan fixation | int 0=Nej, 1=Ja | Kontrollskript:
var showWhatQ = false;
if(Current.AI_LatEvaFixOth != null){ if(Current.AI_LatEvaFixOth === 1){ showWhatQ = true; } }
assignIf(!showWhatQ, 'AI_LatEvaFixOthWh', null); displayIf(showWhatQ, 'AI_LatEvaFixOthWh');
|
AI_LatEvaFixOthWh | Ange vilken | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med annan fixation - ange vilken | varchar(80) | |
AI_LatCrSnFixSutAn | Suturankare | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_LatCrSnFixSutAn', 'AI_LatCrSnFixSutBr', 'AI_LatCrSnFixSutT', 'AI_LatCrSnFixInterfS', 'AI_LatCrSnFixScrPl', 'AI_LatCrSnFixOstS', 'AI_LatCrSnFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_LatCrSnFixSutBr | Inflätningssutur | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
AI_LatCrSnFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_LatCrSnFixInterfS | Interferensskruv | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med interferensskruv | int 0=Nej, 1=Ja | |
AI_LatCrSnFixScrPl | Skruv och bricka | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
AI_LatCrSnFixOstS | Osteosutur | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med osteosutur | int 0=Nej, 1=Ja | |
AI_LatCrSnFixOth | Övrigt | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med annan fixation | int 0=Nej, 1=Ja | Kontrollskript:
var showWhatQ = false;
if(Current.AI_LatCrSnFixOth != null){ if(Current.AI_LatCrSnFixOth === 1){ showWhatQ = true; } }
assignIf(!showWhatQ, 'AI_LatCrSnFixOthWh', null); displayIf(showWhatQ, 'AI_LatCrSnFixOthWh');
|
AI_LatCrSnFixOthWh | Ange vilken | Fotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med annan fixation - ange vilken | varchar(80) | |
AI_LatNoAnatFixSutAn | Suturankare | Fotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_LatNoAnatFixSutAn', 'AI_LatNoAnatFixSutBr', 'AI_LatNoAnatFixSutT', 'AI_LatNoAnatFixInterfS', 'AI_LatNoAnatFixScrPl', 'AI_LatNoAnatFixOstS', 'AI_LatNoAnatFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_LatNoAnatFixSutBr | Inflätningssutur | Fotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
AI_LatNoAnatFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_LatNoAnatFixInterfS | Interferensskruv | Fotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med interferensskruv | int 0=Nej, 1=Ja | |
AI_LatNoAnatFixScrPl | Skruv och bricka | Fotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
AI_LatNoAnatFixOstS | Osteosutur | Fotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med osteosutur | int 0=Nej, 1=Ja | |
AI_LatNoAnatFixOth | Övrigt | Fotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med annan fixation | int 0=Nej, 1=Ja | Kontrollskript:
var showWhatQ = false;
if(Current.AI_LatNoAnatFixOth != null){ if(Current.AI_LatNoAnatFixOth === 1){ showWhatQ = true; } }
assignIf(!showWhatQ, 'AI_LatNoAnatFixOthWh', null); displayIf(showWhatQ, 'AI_LatNoAnatFixOthWh');
|
AI_LatNoAnatFixOthWh | Ange vilken | Fotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med annan fixation - ange vilken | varchar(80) | |
AI_LatExtBrevSurg | Extensor brevis plastik (NHL29) | Fotledsinstabilitet - lateralt: har Extensor brevis plastik utförts | int 0=Nej, 1=Ja | |
AI_LatSTATT | STATT (NHL89) | Fotledsinstabilitet - lateralt: har STATT (Split Tibialis Anterior Tendon Transfer) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var showFixQ = false;
if(Current.AI_LatSTATT != null){ if(Current.AI_LatSTATT === 1){ showFixQ = true; } }
displayIf(showFixQ, 'Label6_2237');
assignIf(!showFixQ, 'AI_LatSTATTFixSutAn', null); displayIf(showFixQ, 'AI_LatSTATTFixSutAn');
assignIf(!showFixQ, 'AI_LatSTATTFixSutBr', null); displayIf(showFixQ, 'AI_LatSTATTFixSutBr');
assignIf(!showFixQ, 'AI_LatSTATTFixSutT', null); displayIf(showFixQ, 'AI_LatSTATTFixSutT');
assignIf(!showFixQ, 'AI_LatSTATTFixInterfS', null); displayIf(showFixQ, 'AI_LatSTATTFixInterfS');
assignIf(!showFixQ, 'AI_LatSTATTFixScrPl', null); displayIf(showFixQ, 'AI_LatSTATTFixScrPl');
assignIf(!showFixQ, 'AI_LatSTATTFixOstS', null); displayIf(showFixQ, 'AI_LatSTATTFixOstS');
assignIf(!showFixQ, 'AI_LatSTATTFixOth', null); displayIf(showFixQ, 'AI_LatSTATTFixOth');
|
AI_LatSTATTFixSutAn | Suturankare | Fotledsinstabilitet - lateralt: STATT fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_LatSTATTFixSutAn', 'AI_LatSTATTFixSutBr', 'AI_LatSTATTFixSutT', 'AI_LatSTATTFixInterfS', 'AI_LatSTATTFixScrPl', 'AI_LatSTATTFixOstS', 'AI_LatSTATTFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_LatSTATTFixSutBr | Inflätningssutur | Fotledsinstabilitet - lateralt: STATT fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
AI_LatSTATTFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - lateralt: STATT fixerad med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_LatSTATTFixInterfS | Interferensskruv | Fotledsinstabilitet - lateralt: STATT fixerad med interferensskruv | int 0=Nej, 1=Ja | |
AI_LatSTATTFixScrPl | Skruv och bricka | Fotledsinstabilitet - lateralt: STATT fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
AI_LatSTATTFixOstS | Osteosutur | Fotledsinstabilitet - lateralt: STATT fixerad med osteosutur | int 0=Nej, 1=Ja | |
AI_LatSTATTFixOth | Övrigt | Fotledsinstabilitet - lateralt: STATT fixerad med annan fixation | int 0=Nej, 1=Ja | |
AI_LatPeronealTenRec | Peroneussenerekonstruktion | Fotledsinstabilitet - lateralt: har peroneusenerekonstruktion utförts | int 0=Nej, 1=Ja | Kontrollskript:
var showLabel = false;
if(Current.AI_LatPeronealTenRec != null){ if(Current.AI_LatPeronealTenRec === 1){ showLabel = true; } }
displayIf(showLabel, 'LabelLat_010');
|
AI_LatRetRec | Retinakelrekonstruktion | Fotledsinstabilitet - lateralt: har retinakelrekonstruktion utförts | int 0=Nej, 1=Ja | Kontrollskript:
var showFixQ = false;
if(Current.AI_LatRetRec != null){ if(Current.AI_LatRetRec === 1){ showFixQ = true; } }
displayIf(showFixQ, 'Label7_2237');
assignIf(!showFixQ, 'AI_LatRetFixSutAn', null); displayIf(showFixQ, 'AI_LatRetFixSutAn');
assignIf(!showFixQ, 'AI_LatRetFixSutBr', null); displayIf(showFixQ, 'AI_LatRetFixSutBr');
assignIf(!showFixQ, 'AI_LatRetFixSutT', null); displayIf(showFixQ, 'AI_LatRetFixSutT');
assignIf(!showFixQ, 'AI_LatRetFixInterfS', null); displayIf(showFixQ, 'AI_LatRetFixInterfS');
assignIf(!showFixQ, 'AI_LatRetFixScrPl', null); displayIf(showFixQ, 'AI_LatRetFixScrPl');
assignIf(!showFixQ, 'AI_LatRetFixOstS', null); displayIf(showFixQ, 'AI_LatRetFixOstS');
assignIf(!showFixQ, 'AI_LatRetFixOth', null); displayIf(showFixQ, 'AI_LatRetFixOth');
Förklaring: Fascia NHM99 - Ligament NHE42
|
AI_LatRetFixSutAn | Suturankare | Fotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_LatRetFixSutAn', 'AI_LatRetFixSutBr', 'AI_LatRetFixSutT', 'AI_LatRetFixInterfS', 'AI_LatRetFixScrPl', 'AI_LatRetFixOstS', 'AI_LatRetFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_LatRetFixSutBr | Inflätningssutur | Fotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
AI_LatRetFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_LatRetFixInterfS | Interferensskruv | Fotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med interferensskruv | int 0=Nej, 1=Ja | |
AI_LatRetFixScrPl | Skruv och bricka | Fotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
AI_LatRetFixOstS | Osteosutur | Fotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med osteosutur | int 0=Nej, 1=Ja | |
AI_LatRetFixOth | Övrigt | Fotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med annan fixation | int 0=Nej, 1=Ja | |
AI_LatOther | Övrig | Fotledsinstabilitet - lateralt: har annan operation utförts | int 0=Nej, 1=Ja | Kontrollskript:
var showFQ = false;
if(Current.AI_LatOther != null){ if(Current.AI_LatOther === 1){ showFQ = true; } }
assignIf(!showFQ, 'AI_LatOtherMethod', null); displayIf(showFQ, 'AI_LatOtherMethod');
|
AI_LatOtherMethod | Ange metod | Fotledsinstabilitet - lateralt: om annan operation ange vilken | varchar(80) | |
AI_MedEtiology | Etiologi | Fotledsinstabilitet - medialt: etiologi (posttraumatisk, neuromuskulär, ledlaxitet) | int 1=Postatraumatisk, 2=Neuromuskulär, 3=Ledlaxitet | Förklaring: Posttraumatisk: S93.2 + sena besvär av Luxation/distorsion T93.3
Neuromuskulär: MS G35.9 - CMT G60.0 - Polio B91.9
Ledlaxitet: M35.7
|
AI_MedCartInjuryT | Broskskada talus | Fotledsinstabilitet - medialt: accessorisk diagnos - broskskada på talus | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_MedCartInjuryT', 'AI_MedDiagOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_MedDiagOth | Övrigt | Fotledsinstabilitet - medialt: accessorisk diagnos - annan | int 0=Nej, 1=Ja | Kontrollskript:
var showOther = false;
if(Current.AI_MedDiagOth != null){ if(Current.AI_MedDiagOth === 1){ showOther = true; } } assignIf(!showOther, 'AI_MedDiagOthDef', null); displayIf(showOther, 'AI_MedDiagOthDef');
|
AI_MedDiagOthDef | Ange diagnos | Fotledsinstabilitet - medialt: om annan accessorisk diagnos ange vilken | varchar(80) | |
AI_MedRec | Anatomisk rekonstruktion | Fotledsinstabilitet - medialt: har anatomisk rekonstruktion utförts | int 0=Nej, 1=Ja, med ligament, 2=Ja, med främmande material ex fibertape, 3=Ja, med sengraft | Kontrollskript:
var fixTendArray = [ 'AI_MedRec', 'AI_MedNoAnat', 'AI_MedExtBrevSurg', 'AI_MedRetRec', 'AI_MedOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; } // efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
Förklaring: Med ledband: NHE42
Med främmande material: NHE52
Med sengraft: NHN39 + Semitendinosus ZZB10 - Annat sentransplantat ZZB40
|
AI_MedAnatLigFixSutAn | Suturankare | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_MedAnatLigFixSutAn', 'AI_MedAnatLigFixSutBr', 'AI_MedAnatLigFixSutT', 'AI_MedAnatLigFixInterfS', 'AI_MedAnatLigFixScrPl', 'AI_MedAnatLigFixOstS', 'AI_MedAnatLigFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_MedAnatLigFixSutBr | Inflätningssutur | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med inflätningssutur | int 0=Nej, 1=Ja | Kontrollskript:
var showFixQOther = false; var showFixQAnatFor = false; var showFixQLiga = false; var showLabel = false;
if(Current.AI_MedRec != null){ if(Current.AI_MedRec === 1){ showFixQLiga = true; showLabel = true; } else if(Current.AI_MedRec === 2){ showFixQAnatFor = true; showLabel = true; } else if(Current.AI_MedRec === 3){ showFixQOther = true; showLabel = true; } }
displayIf(showLabel, 'Label8_2237');
assignIf(!showFixQLiga, 'AI_MedAnatLigFixSutAn', null); displayIf(showFixQLiga, 'AI_MedAnatLigFixSutAn');
assignIf(!showFixQLiga, 'AI_MedAnatLigFixSutBr', null); displayIf(showFixQLiga, 'AI_MedAnatLigFixSutBr');
assignIf(!showFixQLiga, 'AI_MedAnatLigFixSutT', null); displayIf(showFixQLiga, 'AI_MedAnatLigFixSutT');
assignIf(!showFixQLiga, 'AI_MedAnatLigFixInterfS', null); displayIf(showFixQLiga, 'AI_MedAnatLigFixInterfS');
assignIf(!showFixQLiga, 'AI_MedAnatLigFixScrPl', null); displayIf(showFixQLiga, 'AI_MedAnatLigFixScrPl');
assignIf(!showFixQLiga, 'AI_MedAnatLigFixOstS', null); displayIf(showFixQLiga, 'AI_MedAnatLigFixOstS');
assignIf(!showFixQLiga, 'AI_MedAnatLigFixOth', null); displayIf(showFixQLiga, 'AI_MedAnatLigFixOth');
assignIf(!showFixQAnatFor, 'AI_MedAnatForFixSutAn', null); displayIf(showFixQAnatFor, 'AI_MedAnatForFixSutAn');
assignIf(!showFixQAnatFor, 'AI_MedAnatForFixSutBr', null); displayIf(showFixQAnatFor, 'AI_MedAnatForFixSutBr');
assignIf(!showFixQAnatFor, 'AI_MedAnatForFixSutT', null); displayIf(showFixQAnatFor, 'AI_MedAnatForFixSutT');
assignIf(!showFixQAnatFor, 'AI_MedAnatForFixInterfS', null); displayIf(showFixQAnatFor, 'AI_MedAnatForFixInterfS');
assignIf(!showFixQAnatFor, 'AI_MedAnatForFixScrPl', null); displayIf(showFixQAnatFor, 'AI_MedAnatForFixScrPl');
assignIf(!showFixQAnatFor, 'AI_MedAnatForFixOstS', null); displayIf(showFixQAnatFor, 'AI_MedAnatForFixOstS');
assignIf(!showFixQAnatFor, 'AI_MedAnatForFixOth', null); displayIf(showFixQAnatFor, 'AI_MedAnatForFixOth');
assignIf(!showFixQOther, 'AI_MedAnatBedFixSutAn', null); displayIf(showFixQOther, 'AI_MedAnatBedFixSutAn');
assignIf(!showFixQOther, 'AI_MedAnatBedFixSutBr', null); displayIf(showFixQOther, 'AI_MedAnatBedFixSutBr');
assignIf(!showFixQOther, 'AI_MedAnatBedFixSutT', null); displayIf(showFixQOther, 'AI_MedAnatBedFixSutT');
assignIf(!showFixQOther, 'AI_MedAnatBedFixInterfS', null); displayIf(showFixQOther, 'AI_MedAnatBedFixInterfS');
assignIf(!showFixQOther, 'AI_MedAnatBedFixScrPl', null); displayIf(showFixQOther, 'AI_MedAnatBedFixScrPl');
assignIf(!showFixQOther, 'AI_MedAnatBedFixOstS', null); displayIf(showFixQOther, 'AI_MedAnatBedFixOstS');
assignIf(!showFixQOther, 'AI_MedAnatBedFixOth', null); displayIf(showFixQOther, 'AI_MedAnatBedFixOth');
|
AI_MedAnatLigFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_MedAnatLigFixInterfS | Interferensskruv | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med referensskruv | int 0=Nej, 1=Ja | |
AI_MedAnatLigFixScrPl | Skruv och bricka | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med skruv och bricka | int 0=Nej, 1=Ja | |
AI_MedAnatLigFixOstS | Osteosutur | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med osteosutur | int 0=Nej, 1=Ja | |
AI_MedAnatLigFixOth | Övrigt | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med annan fixation | int 0=Nej, 1=Ja | |
AI_MedAnatForFixSutAn | Suturankare | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_MedAnatForFixSutAn', 'AI_MedAnatForFixSutBr', 'AI_MedAnatForFixSutT', 'AI_MedAnatForFixInterfS', 'AI_MedAnatForFixScrPl', 'AI_MedAnatForFixOstS', 'AI_MedAnatForFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_MedAnatForFixSutBr | Inflätningssutur | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med inflätningssutur | int 0=Nej, 1=Ja | |
AI_MedAnatForFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_MedAnatForFixInterfS | Interferensskruv | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med interferensskruv | int 0=Nej, 1=Ja | |
AI_MedAnatForFixScrPl | Skruv och bricka | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med skruv och bricka | int 0=Nej, 1=Ja | |
AI_MedAnatForFixOstS | Osteosutur | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med osteosutur | int 0=Nej, 1=Ja | |
AI_MedAnatForFixOth | Övrigt | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med annan fixation | int 0=Nej, 1=Ja | |
AI_MedAnatBedFixSutAn | Suturankare | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_MedAnatBedFixSutAn', 'AI_MedAnatBedFixSutBr', 'AI_MedAnatBedFixSutT', 'AI_MedAnatBedFixInterfS', 'AI_MedAnatBedFixScrPl', 'AI_MedAnatBedFixOstS', 'AI_MedAnatBedFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_MedAnatBedFixSutBr | Inflätningssutur | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med inflätningssutur | int 0=Nej, 1=Ja | |
AI_MedAnatBedFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_MedAnatBedFixInterfS | Interferensskruv | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med interferensskruv | int 0=Nej, 1=Ja | |
AI_MedAnatBedFixScrPl | Skruv och bricka | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med skruv och bricka | int 0=Nej, 1=Ja | |
AI_MedAnatBedFixOstS | Osteosutur | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med osteosutur | int 0=Nej, 1=Ja | |
AI_MedAnatBedFixOth | Övrigt | Fotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med annan fixation | int 0=Nej, 1=Ja | |
AI_MedNoAnat | Icke anatomisk rekonstruktion | Fotledsinstabilitet - medialt: har icke anatomisk rekonstruktion utförts | int 0=Nej, 1=Ja | Kontrollskript:
var showFix = false;
if(Current.AI_MedNoAnat != null){ if(Current.AI_MedNoAnat === 1){ showFix = true; } }
displayIf(showFix, 'LabelMed_006');
assignIf(!showFix, 'AI_MedNoAnatFixSutAn', null); displayIf(showFix, 'AI_MedNoAnatFixSutAn');
assignIf(!showFix, 'AI_MedNoAnatFixSutBr', null); displayIf(showFix, 'AI_MedNoAnatFixSutBr');
assignIf(!showFix, 'AI_MedNoAnatFixSutT', null); displayIf(showFix, 'AI_MedNoAnatFixSutT');
assignIf(!showFix, 'AI_MedNoAnatFixInterfS', null); displayIf(showFix, 'AI_MedNoAnatFixInterfS');
assignIf(!showFix, 'AI_MedNoAnatFixScrPl', null); displayIf(showFix, 'AI_MedNoAnatFixScrPl');
assignIf(!showFix, 'AI_MedNoAnatFixOstS', null); displayIf(showFix, 'AI_MedNoAnatFixOstS');
assignIf(!showFix, 'AI_MedNoAnatFixOth', null); displayIf(showFix, 'AI_MedNoAnatFixOth');
Förklaring: NHL69
|
AI_MedNoAnatFixSutAn | Suturankare | Fotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_MedNoAnatFixSutAn', 'AI_MedNoAnatFixSutBr', 'AI_MedNoAnatFixSutT', 'AI_MedNoAnatFixInterfS', 'AI_MedNoAnatFixScrPl', 'AI_MedNoAnatFixOstS', 'AI_MedNoAnatFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_MedNoAnatFixSutBr | Inflätningssutur | Fotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med inflätningssutur | int 0=Nej, 1=Ja | |
AI_MedNoAnatFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_MedNoAnatFixInterfS | Interferensskruv | Fotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med referensskruv | int 0=Nej, 1=Ja | |
AI_MedNoAnatFixScrPl | Skruv och bricka | Fotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med skruv och bricka | int 0=Nej, 1=Ja | |
AI_MedNoAnatFixOstS | Osteosutur | Fotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med osteosutur | int 0=Nej, 1=Ja | |
AI_MedNoAnatFixOth | Övrigt | Fotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med annan fixation | int 0=Nej, 1=Ja | Kontrollskript:
var showOther = false;
if(Current.AI_MedNoAnatFixOth != null){ if(Current.AI_MedNoAnatFixOth === 1){ showOther = true; } } assignIf(!showOther, 'AI_MedNoAnatFixOthWh', null); displayIf(showOther, 'AI_MedNoAnatFixOthWh');
|
AI_MedNoAnatFixOthWh | Ange vilken | Fotledsinstabilitet - medialt: om icke anatomisk rekonstruktion som fixerats med annan fixation ange vilken | varchar(80) | |
AI_MedRetRec | Retinakelrekonstruktion | Fotledsinstabilitet - medialt: har retinakelrekonstruktion utförts | int 0=Nej, 1=Ja | Kontrollskript:
var showFix = false;
if(Current.AI_MedRetRec != null){ if(Current.AI_MedRetRec === 1){ showFix = true; } }
displayIf(showFix, 'LabelMed_009');
assignIf(!showFix, 'AI_MedRetFixSutAn', null); displayIf(showFix, 'AI_MedRetFixSutAn');
assignIf(!showFix, 'AI_MedRetFixSutBr', null); displayIf(showFix, 'AI_MedRetFixSutBr');
assignIf(!showFix, 'AI_MedRetFixSutT', null); displayIf(showFix, 'AI_MedRetFixSutT');
assignIf(!showFix, 'AI_MedRetFixInterfS', null); displayIf(showFix, 'AI_MedRetFixInterfS');
assignIf(!showFix, 'AI_MedRetFixScrPl', null); displayIf(showFix, 'AI_MedRetFixScrPl');
assignIf(!showFix, 'AI_MedRetFixOstS', null); displayIf(showFix, 'AI_MedRetFixOstS');
assignIf(!showFix, 'AI_MedRetFixOth', null); displayIf(showFix, 'AI_MedRetFixOth');
Förklaring: NHM99
|
AI_MedRetFixSutAn | Suturankare | Fotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'AI_MedRetFixSutAn', 'AI_MedRetFixSutBr', 'AI_MedRetFixSutT', 'AI_MedRetFixInterfS', 'AI_MedRetFixScrPl', 'AI_MedRetFixOstS', 'AI_MedRetFixOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_MedRetFixSutBr | Inflätningssutur | Fotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
AI_MedRetFixSutT | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
AI_MedRetFixInterfS | Interferensskruv | Fotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med interferensskruv | int 0=Nej, 1=Ja | |
AI_MedRetFixScrPl | Skruv och bricka | Fotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
AI_MedRetFixOstS | Osteosutur | Fotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med osteosutur | int 0=Nej, 1=Ja | |
AI_MedRetFixOth | Övrigt | Fotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med annan fixation | int 0=Nej, 1=Ja | |
AI_MedOther | Övrig | Fotledsinstabilitet - medialt: annan operation | int 0=Nej, 1=Ja | Kontrollskript:
var showWhatQ = false;
if(Current.AI_MedOther != null){ if(Current.AI_MedOther === 1){ showWhatQ = true; } }
assignIf(!showWhatQ, 'AI_MedOtherMethod', null); displayIf(showWhatQ, 'AI_MedOtherMethod');
|
AI_MedOtherMethod | Ange metod | Fotledsinstabilitet - medialt: om annan operation ange vilken | varchar(80) | |
AI_Etiology | Etiologi | Fotledsinstabilitet - Upphörde 2019 - Etiologi (posttraumatisk, neuromuskulär, ledlaxitet) | int 1=Postatraumatisk, 2=Neuromuskulär, 3=Ledlaxitet | Beräkningsskript:
//# target=server //# archived
|
AI_PeronealTendInjury | Peroneusseneskada | Fotledsinstabilitet - Upphörde 2019 - accessorisk diagnos - peroneusseneskada | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var fixTendArray = [ 'AI_PeronealTendInjury', 'AI_PeronealTendLux', 'AI_CartInjuryT', 'AI_DiagOth' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_PeronealTendLux | Peroneusseneluxation | Fotledsinstabilitet - Upphörde 2019 - accessorisk diagnos - peroneusseneluxation | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_CartInjuryT | Broskskada talus | Fotledsinstabilitet - Upphörde 2019 - accessorisk diagnos - broskskada talus | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_DiagOth | Övrigt | Fotledsinstabilitet - Upphörde 2019 - annan accessorisk diagnos | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var s = false; if (Current.AI_DiagOth != null) { s = (Current.AI_DiagOth == 1); } assignIf(!s, 'AI_DiagOthDef', null); displayIf(s, 'AI_DiagOthDef');
|
AI_DiagOthDef | Ange diagnos | Fotledsinstabilitet - Upphörde 2019 - om annan accessorisk diagnos ange vilken | varchar(80) | Beräkningsskript:
//# target=server //# archived
|
AI_AnatRec | Anatomisk rekonstruktion (tex Karlsson) | Fotledsinstabilitet - Upphörde 2019 - Anger om anatomisk rekonstruktion har utförts (ligament, främmande material, sengraft) | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var fixTendArray = [ 'AI_AnatRec', 'AI_ExtBrevSurg', 'AI_Evans', 'AI_ChrisSnook', 'AI_STATT', 'AI_PeronealTendonRec', 'AI_RetRec', 'AI_Other' ]; var isAllEmpty = true; var s = false;
if (Current.AI_AnatRec != null) { s = (Current.AI_AnatRec == 1); } displayIf(s, 'Label4_2237');
assignIf(!s, 'AI_AnatRecFixSutAnch', null); displayIf(s, 'AI_AnatRecFixSutAnch');
assignIf(!s, 'AI_AnatRecFixSutBraid', null); displayIf(s, 'AI_AnatRecFixSutBraid');
assignIf(!s, 'AI_AnatRecFixSutTend', null); displayIf(s, 'AI_AnatRecFixSutTend');
assignIf(!s, 'AI_AnatRecFixInterfScrew', null); displayIf(s, 'AI_AnatRecFixInterfScrew');
assignIf(!s, 'AI_AnatRecFixScrewPlate', null); displayIf(s, 'AI_AnatRecFixScrewPlate');
assignIf(!s, 'AI_AnatRecFixOstSut', null); displayIf(s, 'AI_AnatRecFixOstSut');
assignIf(!s, 'AI_AnatRecFixOther', null); displayIf(s, 'AI_AnatRecFixOther');
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_AnatRecFixSutAnch | Suturankare | Fotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med suturankare | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var fixTendArray = [ 'AI_AnatRecFixSutAnch', 'AI_AnatRecFixSutBraid', 'AI_AnatRecFixSutTend', 'AI_AnatRecFixInterfScrew', 'AI_AnatRecFixScrewPlate', 'AI_AnatRecFixOstSut', 'AI_AnatRecFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_AnatRecFixSutBraid | Inflätningssutur | Fotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med inflätningssutur | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_AnatRecFixSutTend | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_AnatRecFixInterfScrew | Interferensskruv | Fotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med referensskruv | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_AnatRecFixScrewPlate | Skruv och bricka | Fotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med skruv och bricka | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_AnatRecFixOstSut | Osteosutur | Fotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med osteosutur | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_AnatRecFixOther | Övrigt | Fotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med annan fixation | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_ExtBrevSurg | Extensor brevis plastik | Fotledsinstabilitet - Upphörde 2019 - Anger om Extensor brevis plastik har utförts | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_Evans | Evans | Fotledsinstabilitet - Upphörde 2019 - Anger om icke anatomisk rekonstruktion enligt Evans har utförts | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var s = false; if (Current.AI_Evans != null) { s = (Current.AI_Evans == 1); } displayIf(s, 'Label5_2237');
assignIf(!s, 'AI_EvansFixSutAnch', null); displayIf(s, 'AI_EvansFixSutAnch');
assignIf(!s, 'AI_EvansFixSutBraid', null); displayIf(s, 'AI_EvansFixSutBraid');
assignIf(!s, 'AI_EvansFixSutTend', null); displayIf(s, 'AI_EvansFixSutTend');
assignIf(!s, 'AI_EvansFixInterfScrew', null); displayIf(s, 'AI_EvansFixInterfScrew');
assignIf(!s, 'AI_EvansFixIScrewPlate', null); displayIf(s, 'AI_EvansFixIScrewPlate');
assignIf(!s, 'AI_EvansFixOstSut', null); displayIf(s, 'AI_EvansFixOstSut');
assignIf(!s, 'AI_EvansFixOther', null); displayIf(s, 'AI_EvansFixOther');
|
AI_EvansFixSutAnch | Suturankare | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med suturankare | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var fixTendArray = [ 'AI_EvansFixSutAnch', 'AI_EvansFixSutBraid', 'AI_EvansFixSutTend', 'AI_EvansFixInterfScrew', 'AI_EvansFixIScrewPlate', 'AI_EvansFixOstSut', 'AI_EvansFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_EvansFixSutBraid | Inflätningssutur | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med inflätningssutur | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_EvansFixSutTend | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_EvansFixInterfScrew | Interferensskruv | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med interferensskruv | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_EvansFixIScrewPlate | Skruv och bricka | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med skruv och bricka | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_EvansFixOstSut | Osteosutur | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med osteosutur | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_EvansFixOther | Övrigt | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med annan fixation | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_ChrisSnook | Chrisman-Snook | Fotledsinstabilitet - Upphörde 2019 - Anger om icke anatomisk rekonstruktion enligt Chrisman-Snook har utförts | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var s = false; if (Current.AI_ChrisSnook != null) { s = (Current.AI_ChrisSnook == 1); } displayIf(s, 'Label6_2237');
assignIf(!s, 'AI_ChrisSnookFixSutAnch', null); displayIf(s, 'AI_ChrisSnookFixSutAnch');
assignIf(!s, 'AI_ChrisSnookFixSutBraid', null); displayIf(s, 'AI_ChrisSnookFixSutBraid');
assignIf(!s, 'AI_ChrisSnookFixSutTend', null); displayIf(s, 'AI_ChrisSnookFixSutTend');
assignIf(!s, 'AI_ChrisSnookFixInterfScrew', null); displayIf(s, 'AI_ChrisSnookFixInterfScrew');
assignIf(!s, 'AI_ChrisSnookFixScrewPlate', null); displayIf(s, 'AI_ChrisSnookFixScrewPlate');
assignIf(!s, 'AI_ChrisSnookFixOstSut', null); displayIf(s, 'AI_ChrisSnookFixOstSut');
assignIf(!s, 'AI_ChrisSnookFixOther', null); displayIf(s, 'AI_ChrisSnookFixOther');
|
AI_ChrisSnookFixSutAnch | Suturankare | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med suturankare | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var fixTendArray = [ 'AI_ChrisSnookFixSutAnch', 'AI_ChrisSnookFixSutBraid', 'AI_ChrisSnookFixSutTend', 'AI_ChrisSnookFixInterfScrew', 'AI_ChrisSnookFixScrewPlate', 'AI_ChrisSnookFixOstSut', 'AI_ChrisSnookFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_ChrisSnookFixSutBraid | Inflätningssutur | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med inflätningssutur | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_ChrisSnookFixSutTend | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_ChrisSnookFixInterfScrew | Interferensskruv | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med interferensskruv | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_ChrisSnookFixScrewPlate | Skruv och bricka | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med skruv och bricka | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_ChrisSnookFixOstSut | Osteosutur | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med osteosutur | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_ChrisSnookFixOther | Övrigt | Fotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med annan fixation | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_STATT | STATT | Fotledsinstabilitet - Upphörde 2019 - Anger om STATT (Split Tibialis Anterior Tendon Transfer) har utförts | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var s = false; if (Current.AI_STATT != null) { s = (Current.AI_STATT == 1); } displayIf(s, 'Label7_2237');
assignIf(!s, 'AI_STATTFixSutAnch', null); displayIf(s, 'AI_STATTFixSutAnch');
assignIf(!s, 'AI_STATTFixSutBraid', null); displayIf(s, 'AI_STATTFixSutBraid');
assignIf(!s, 'AI_STATTFixSutTend', null); displayIf(s, 'AI_STATTFixSutTend');
assignIf(!s, 'AI_STATTFixInterfScrew', null); displayIf(s, 'AI_STATTFixInterfScrew');
assignIf(!s, 'AI_STATTFixScrewPlate', null); displayIf(s, 'AI_STATTFixScrewPlate');
assignIf(!s, 'AI_STATTFixOstSut', null); displayIf(s, 'AI_STATTFixOstSut');
assignIf(!s, 'AI_STATTFixOther', null); displayIf(s, 'AI_STATTFixOther');
|
AI_STATTFixSutAnch | Suturankare | Fotledsinstabilitet - Upphörde 2019 - STATT fixerad med suturankare | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var fixTendArray = [ 'AI_STATTFixSutAnch', 'AI_STATTFixSutBraid', 'AI_STATTFixSutTend', 'AI_STATTFixInterfScrew', 'AI_STATTFixScrewPlate', 'AI_STATTFixOstSut', 'AI_STATTFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_STATTFixSutBraid | Inflätningssutur | Fotledsinstabilitet - Upphörde 2019 - STATT fixerad med inflätningssutur | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_STATTFixSutTend | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - Upphörde 2019 - STATT fixerad med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_STATTFixInterfScrew | Interferensskruv | Fotledsinstabilitet - Upphörde 2019 - STATT fixerad med interferensskruv | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_STATTFixScrewPlate | Skruv och bricka | Fotledsinstabilitet - Upphörde 2019 - STATT fixerad med skruv och bricka | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_STATTFixOstSut | Osteosutur | Fotledsinstabilitet - Upphörde 2019 - STATT fixerad med osteosutur | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_STATTFixOther | Övrigt | Fotledsinstabilitet - Upphörde 2019 - STATT fixerad med annan fixation | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_PeronealTendonRec | Peroneussenerekonstruktion | Fotledsinstabilitet - Upphörde 2019 - Anger om peroneusenerekonstruktion har utförts | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var s = false; if (Current.AI_PeronealTendonRec != null) { s = (Current.AI_PeronealTendonRec == 1); } displayIf(s, 'Label9_2237');
|
AI_RetRec | Retinakelrekonstruktion | Fotledsinstabilitet - Upphörde 2019 - Anger om retinakelrekonstruktion har utförts | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var s = false; if (Current.AI_RetRec != null) { s = (Current.AI_RetRec == 1); } displayIf(s, 'Label8_2237');
assignIf(!s, 'AI_RetRecFixSutAnch', null); displayIf(s, 'AI_RetRecFixSutAnch');
assignIf(!s, 'AI_RetRecFixSutBraid', null); displayIf(s, 'AI_RetRecFixSutBraid');
assignIf(!s, 'AI_RetRecFixSutTend', null); displayIf(s, 'AI_RetRecFixSutTend');
assignIf(!s, 'AI_RetRecFixInterfScrew', null); displayIf(s, 'AI_RetRecFixInterfScrew');
assignIf(!s, 'AI_RetRecFixScrewPlate', null); displayIf(s, 'AI_RetRecFixScrewPlate');
assignIf(!s, 'AI_RetRecFixOstSut', null); displayIf(s, 'AI_RetRecFixOstSut');
assignIf(!s, 'AI_RetRecFixOther', null); displayIf(s, 'AI_RetRecFixOther');
|
AI_RetRecFixSutAnch | Suturankare | Fotledsinstabilitet - Upphörde 2019 - retinakelrekonstruktion fixerad med suturankare | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var fixTendArray = [ 'AI_RetRecFixSutAnch', 'AI_RetRecFixSutBraid', 'AI_RetRecFixSutTend', 'AI_RetRecFixInterfScrew', 'AI_RetRecFixScrewPlate', 'AI_RetRecFixOstSut', 'AI_RetRecFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
AI_RetRecFixSutBraid | Inflätningssutur | Fotledsinstabilitet - Upphörde 2019 - retinakelrekonstruktion fixerad med inflätningssutur | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_RetRecFixSutTend | Borrkanal m. sut. av senan till sig själv | Fotledsinstabilitet - Upphörde 2019 - retinakelrekonstruktion fixerad med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_RetRecFixInterfScrew | Interferensskruv | Fotledsinstabilitet - Upphörde 2019 - retinakelrekonstruktion fixerad med interferensskruv | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_RetRecFixScrewPlate | Skruv och bricka | Fotledsinstabilitet - Upphörde 2019 -retinakelrekonstruktion fixerad med skruv och bricka | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_RetRecFixOstSut | Osteosutur | Fotledsinstabilitet - Upphörde 2019 -retinakelrekonstruktion fixerad med osteosutur | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_RetRecFixOther | Övrigt | Fotledsinstabilitet - Upphörde 2019 - retinakelrekonstruktion fixerad med annan fixation | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
|
AI_Other | Övrig | Fotledsinstabilitet - Upphörde 2019 - har annan operation utförts | int 0=Nej, 1=Ja | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var s = false; if (Current.AI_Other != null) { s = (Current.AI_Other == 1); }
assignIf(!s, 'AI_OtherMethod', null); displayIf(s, 'AI_OtherMethod');
|
AI_OtherMethod | Ange metod | Fotledsinstabilitet - Upphörde 2019 - Specificerat svar på variabel lAI_Other | varchar(MAX) | Beräkningsskript:
//# target=server //# archived
|
AI_SaveDate | Datum och tid när registreringen initialt sparades. | Fotledsinstabilitet - Upphörde 2019 - datum och tid när registreringen initialt sparades. | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
HR_Unit | | Vårdenhet där registrering av Hallus Rigidiusoperation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
HR_SurgDate | Operationsdatum | Hallux rigidus - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
HR_SurgSide | Vilken sida rör denna registrering? | Hallux rigidus - vilken sida rör denna registrering | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
HR_ReSurg | Tidigare opererad för samma diagnos på denna sida | Hallux rigidus - tidigare opererad för samma diagnos på denna sida | int 0=Nej, 1=Ja | |
HR_ReSurgReason | Orsak till reoperation | Hallux rigidus - om reoperation ange orsak (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan) | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.HR_ReSurg != null) { s = (Current.HR_ReSurg == 1); } assignIf(!s, 'HR_ReSurgReason', null); displayIf(s, 'HR_ReSurgReason');
assignIf(!s, 'HR_WhPrimOp', null); displayIf(s, 'HR_WhPrimOp');
|
HR_WhPrimOp | Vilken var primäroperationen | Hallux rigidus - vilken var primäroperationen | int 1=Cheilectomi, 2=Osteotomi, 3=Artrodes, 4=Övrig | Kontrollskript:
var s = false;
if (Current.HR_WhPrimOp != null) {
if (Current.HR_WhPrimOp == 4) { s = true; } }
assignIf(!s, 'HR_WhPrimOpOth', null); displayIf(s, 'HR_WhPrimOpOth');
|
HR_WhPrimOpOth | Ange vilken | Hallux rigidus - ange primär operation (cheilectomi, osteotomi, artrodes, annan) | varchar(80) | |
HR_HalluxValgus | Föreligger samtidig hallux valgus? | Hallux rigidus - föreligger samtidig hallux valgus | int 0=Nej, 1=Ja | Kontrollskript:
var s = true; if (Current.HR_HalluxValgus != null) { s = Current.HR_HalluxValgus!=0; } assignIf(!s, 'HR_HalluxValgusCorr', null); displayIf(s, 'HR_HalluxValgusCorr');
|
HR_ArthrosIP | Artros i IP-leden (M19.0H) | Hallux rigidus - föreligger artros i IP-leden | int 0=Nej, 1=Ja | |
HR_FunctHL | Funktionell Hallux Limitus | Hallux rigidus - föreligger funktionell Hallux Limitus | int 0=Nej, 1=Ja, 9999=Vet ej | Kontrollskript:
var ReSurg=false; if (Current.HR_ReSurg == 1) { ReSurg = true; }
assignIf(ReSurg, 'HR_FunctHL', null); displayIf(!ReSurg, 'HR_FunctHL');
var s = false; if (Current.HR_FunctHL != 1 && !ReSurg){ s = true; }
assignIf(!s, 'HR_MobMTP', null); displayIf(s, 'HR_MobMTP');
assignIf(!s, 'HR_OAStageXRay', null); displayIf(s, 'HR_OAStageXRay');
assignIf(!s, 'HR_OAStageIntra', null); displayIf(s, 'HR_OAStageIntra');
assignIf(!s, 'HR_OAStageHR', null); displayIf(s, 'HR_OAStageHR');
Förklaring: Hallux Limitus
M20.2 i kombination med M20.5
Ingen artros i MTP-1
I obelasta läge är rörligheten i MTP-1 normal
I belastat läge eller vid tryck under ledhuvudet är rörligheten nedsatt

|
HR_MobMTP | Rörlighet i MTP | Hallux rigidus - ange grad av rörlighet i MTP-leden (lätt, måttligt eller kraftigt inskränkt rörlighet, stel) | int 1=Lätt inskränkt, 2=Måttligt inskränkt, 3=Kraftigt inskränkt, 4=Stel | |
HR_OAStageXRay | Grad av artros (röntgenologiskt) | Hallux rigidus - ange graden av artros röngenologiskt i MTP-leden (osteofyter enbart, skärpning av ledytan, ledspringesänkning, obliteration, ej röntgad) | int 1=Osteofyter enbart, 2=Skärpning av ledyta, 3=Ledspringesänkning, 4=Obliteration, 5=Röntgen ej utförd | |
HR_OAStageIntra | Grad av artros (intraoperativt) | Hallux rigidus - ange graden av artros visuellt intraoperativt i MTP-leden (normalt brosk, 75% broskdefekt av ledhuvudet) | int 1=Normalt brosk, 2=<25% broskdefekt av ledhuvudet, 3=25%-75% broskdefekt av ledhuvudet, 4=>75% broskdefekt av ledhuvudet | |
HR_OAStageHR | Grad av Hallux Rigidus | Hallux rigidus - grad av hallux rigidus uträknad av algoritm | int | Beräkningsskript:
var mob = Current.HR_MobMTP; var rtg = Current.HR_OAStageXRay; var art = Current.HR_OAStageIntra; var one = 0; var two = 0; var three = 0; var four = 0;
if ((mob === null) && ((rtg === null) || (rtg === 5)) && (art === null)){ return null; }
if ((mob !== null) && ((rtg === null) || (rtg === 5)) && (art === null)){ return mob; }
if ((mob !== null) && (rtg !== null) && (art === null)){ return mob; }
if ((mob !== null) && (rtg === null) && (art !== null)){ return mob; }
if ((mob === null) && (rtg === 5) && (art === null)){ return null; }
if ((mob === null) && (rtg !== null) && (art === null)){ if (rtg !== 5){ return rtg; } else{ return null; } }
if ((mob === null) && (rtg !== null) && (art !== null)){ if (rtg !== 5){ return rtg; } else{ return art; } }
if ((mob === null) && (rtg === null) && (art !== null)){ return art; }
if ((mob !== null) && (rtg !== null) && (art !== null)){ // om någon av dem får två likadana värden if (mob === 1) one++; if (rtg === 1) one++; if (art === 1) one++; if (mob === 2) two++; if (rtg === 2) two++; if (art === 2) two++; if (mob === 3) three++; if (rtg === 3) three++; if (art === 3) three++; if (mob === 4) four++; if (rtg === 4) four++; if (art === 4) four++;
if (one > 1){ return 1; }
if (two > 1){ return 2; }
if (three > 1){ return 3; }
if (four > 1){ return 4; }
// om alla tre är olika if ((mob != rtg) && (mob != art) && (rtg != art)){ return mob; }
else{ return null; } }
|
HR_Sesam | Sesambensrelease (NHE02) | Hallux rigidus - har sesambensrealease utförts | int 0=Nej, 1=Ja | |
HR_SurgMethod | Annan metod | Hallux rigidus - har annan operationsmetod utförts | int 1=Keller (NHG06), 2=Cheilectomi (NHH52), 3=Osteotomi (NHK67), 5=Osteofytavsågning enbart (NHK17), 6=Artrodes (NGH46), 7=Protes (NHB69), 8=Reartrodes (NHG96), 8888=Övrigt, 9=Reartrodes med förlängning o bengraft (NHG96 + NHN09) | Kontrollskript:
var r = Current; var a = false; var jointPrep=false; if (r.HR_SurgMethod != null) { a = ((r.HR_SurgMethod == 3) || (r.HR_SurgMethod == 4) || (r.HR_SurgMethod == 6) || (r.HR_SurgMethod == 8) || (r.HR_SurgMethod == 9) || (r.HR_SurgMethod == 8888)); jointPrep=r.HR_SurgMethod == 6 || r.HR_SurgMethod == 8 || r.HR_SurgMethod == 9; }
assignIf(!a, 'HR_FixNone', null); assignIf(!a, 'HR_FixPin', null); assignIf(!a, 'HR_FixScrew', null); assignIf(!a, 'HR_FixPlate', null); assignIf(!a, 'HR_FixStaple', null); assignIf(!a, 'HR_FixOther', null);
displayIf(a, 'Label1_HR'); displayIf(a, 'HR_FixNone'); displayIf(a, 'HR_FixPin'); displayIf(a, 'HR_FixScrew'); displayIf(a, 'HR_FixPlate'); displayIf(a, 'HR_FixStaple'); displayIf(a, 'HR_FixOther');
assignIf(!jointPrep, 'HR_JointPrep', null); displayIf(jointPrep, 'HR_JointPrep');
|
HR_SurgMethodOther | Ange metod | Hallux rigidus - om annan operationsmetod utförts ange vilken (Keller, cheilectomi, osteotomi, osteofytavsågning enbart, artrodes, reartrodes, protes, annan) | varchar(80) | Kontrollskript:
var s = false; if (Current.HR_SurgMethod != null) { s = (Current.HR_SurgMethod == 8888); } assignIf(!s, 'HR_SurgMethodOther', null); displayIf(s, 'HR_SurgMethodOther');
|
HR_HalluxValgusCorr | Samtidig korrektion av hallux valgus | Hallux rigidus - har det vid operation av hallux rigidus samtidigt gjorts korrektion av hallux valgus | int 0=Nej, 1=Ja | |
HR_JointPrep | Ledpreparation | Hallux rigidus - har ledpreparation gjorts vid artrodes i MTP-leden | int 1=Sågade ytor, 2=Fräsar, 8888=Övrigt | Kontrollskript:
var s = false; if (Current.HR_JointPrep != null) { s = (Current.HR_JointPrep == 8888); } assignIf(!s, 'HR_JointPrepOther', null); displayIf(s, 'HR_JointPrepOther');
|
HR_JointPrepOther | Ange metod | Hallux rigidus - om ledpreparation utförts vid artrodes i MTP-leden ange vilken (sågade ytor, fräsar, annan) | varchar(80) | |
HR_FixNone | Ofixerad | Hallux rigidus - beningrepp ej fixerat | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HR_FixNone', // ofix: unfix 'HR_FixPin', // fix: pin 'HR_FixScrew', // fix: screw 'HR_FixPlate', // fix: plate 'HR_FixStaple', // fix: staple 'HR_FixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
HR_FixPin | Stift | Hallux rigidus - beningrepp fixerat med stift | int 0=Nej, 1=Ja | |
HR_FixScrew | Skruv | Hallux rigidus - beningrepp fixerat med skruv | int 0=Nej, 1=Ja | |
HR_FixPlate | Platta | Hallux rigidus - beningrepp fixerat med platta | int 0=Nej, 1=Ja | |
HR_FixStaple | Märla | Hallux rigidus - beningrepp fixerat med märla | int 0=Nej, 1=Ja | |
HR_FixOther | Övrigt | Hallux rigidus - beningrepp fixerat på annat sätt | int 0=Nej, 1=Ja | |
HR_FixPlateStable | Har någon vinkelstabil skruv använts | Hallux rigidus - beningrepp - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; if (Current.HR_SurgMethod != null) {
a = ((Current.HR_SurgMethod === 6) && (Current.HR_FixPlate === 1)); } assignIf(!a, 'HR_FixPlateStable', null); displayIf(a, 'HR_FixPlateStable');
|
HR_Cement | Cementerad | Hallux rigidus - har cement använts vid operation med protes | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HR_SurgMethod != null) { s = (Current.HR_SurgMethod == 7); } assignIf(!s, 'HR_Cement', null); displayIf(s, 'HR_Cement');
|
HR_SaveDate | Datum och tid när registreringen initialt sparades. | Hallux rigidus - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
HV_Unit | | Vårdenhet där registrering av Hallus Valgusoperation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
HV_SurgDate | Operationsdatum | Hallux valgus - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
HV_SurgSide | Vilken sida rör denna registrering | Hallux valgus - vilken sida rör denna registrering | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
HV_ReSurg | Tidigare opererad för samma diagnos på denna sida | Hallux valgus - tidigare opererad för samma diagnos på denna sida | int 0=Nej, 1=Ja | |
HV_ReSurgReason | Orsak till reoperation | Hallux valgus - om reoperation ange orsak (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan) | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.HV_ReSurg != null) { s = (Current.HV_ReSurg == 1); } assignIf(!s, 'HV_ReSurgReason', null); displayIf(s, 'HV_ReSurgReason');
|
HV_Degree | Grad av Hallux Valgus | Hallux valgus - grad av Hallux valgus deformitet (Mild: IM18 HV>30) | int 1=Mild: IM<=13, HV<20 , 2=Måttlig: IM 14-18, HV 20-30, 3=Uttalad: IM>18, HV>30 | Förklaring: Grad av Hallux Valgus
Mild

Måttlig

Kraftig

|
HV_Interfalangius | Interfalangius (M20.3) | Hallux valgus - föreligger interfalangius | int 0=Nej, 1=Ja | |
HV_HT2 | Förekommer samtidig hammartå 2 (M20.4) | Hallux valgus - föreligger samtidig hammartå 2 | int 0=Nej, 1=Ja | |
HV_MTP | Förekommer samtidigt atros i MTP- leden (M20.2) | Hallux valgus - föreligger samtidigt atros i MTP- leden | int 0=Nej, 1=Ja | |
HV_ExotosSilver | Exostosavsågning enligt Silver (NHK17) | Hallux valgus - exostosavsågning enligt Silver | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if (((r.HV_ExotosSilver == null) || (r.HV_ExotosSilver == 0)) && ((r.HV_DOst == null) || (r.HV_DOst == 0))) return true; if ((r.HV_ExotosSilver == 1) && ((r.HV_DOst == 1) || (r.HV_DOst == 2) || (r.HV_DOst == 3) || (r.HV_DOst == 4) || (r.HV_DOst == 8888))) return 'Ej möjlig kombination'; else return true;
Kontrollskript:
var opArray = [ 'HV_ExotosSilver', 'HV_Keller', 'HV_LatRel', 'HV_EHL', 'HV_Akin', 'HV_DOst', 'HV_ShaftOst', 'HV_BOst', 'HV_Lapidus', 'HV_CottonUp', 'HV_ArthrodesIP', 'HV_ArthrodesMTP', 'HV_Other' ];
var isAllEmpty = true;
for (i=0; i<opArray.length ;i++){ if (Current[opArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<opArray.length ;i++){ if (Current[opArray[i]] === null){ assignIf (true, opArray[i], 0); } }
Förklaring: Silver - endast avsågning av exostos medialt

|
HV_Keller | Keller (NHG06) | Hallux valgus - har Keller utförts | int 0=Nej, 1=Ja | Förklaring: Keller

|
HV_LatRel | Lateral release (NHE12) | Hallux valgus - har Lateral release utförts | int 0=Nej, 1=Ja | |
HV_EHL | EHL-förlängning (NHL69) | Hallux valgus - har förlängning av Extensor hallucis longus (EHL) utförts | int 0=Nej, 1=Ja | |
HV_Akin | Akin (NHK58) | Hallux valgus - har Akin (kilosteotomi på stortåns grundfalang) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_Akin != null) { s = (Current.HV_Akin == 1); } assignIf(!s, 'HV_AkinFixNone', null); assignIf(!s, 'HV_AkinFixPin', null); assignIf(!s, 'HV_AkinFixScrew', null); assignIf(!s, 'HV_AkinFixPlate', null); assignIf(!s, 'HV_AkinFixStaple', null); assignIf(!s, 'HV_AkinFixOther', null);
displayIf(s, 'Label0_1105'); displayIf(s, 'HV_AkinFixNone'); displayIf(s, 'HV_AkinFixPin'); displayIf(s, 'HV_AkinFixScrew'); displayIf(s, 'HV_AkinFixPlate'); displayIf(s, 'HV_AkinFixStaple'); displayIf(s, 'HV_AkinFixOther');
Förklaring: Akin

|
HV_AkinFixNone | Ofixerad | Hallux valgus - Akin ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HV_AkinFixNone', // ofix: unfix 'HV_AkinFixPin', // fix: pin 'HV_AkinFixScrew', // fix: screw 'HV_AkinFixPlate', // fix: plate 'HV_AkinFixStaple', // fix: staple 'HV_AkinFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
HV_AkinFixPin | Stift | Hallux valgus - Akin fixerad med stift | int 0=Nej, 1=Ja | |
HV_AkinFixScrew | Skruv | Hallux valgus - Akin fixerad med skruv | int 0=Nej, 1=Ja | |
HV_AkinFixPlate | Platta | Hallux valgus - Akin fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_AkinFixPlate != null) { s = (Current.HV_AkinFixPlate == 1); } assignIf(!s, 'HV_AkinFixPlateStable', null); displayIf(s, 'HV_AkinFixPlateStable');
|
HV_AkinFixStaple | Märla | Hallux valgus - Akin fixerad med märla | int 0=Nej, 1=Ja | |
HV_AkinFixOther | Övrigt | Hallux valgus - Akin fixerad på annat sätt | int 0=Nej, 1=Ja | |
HV_AkinFixPlateStable | Har någon vinkelstabil skruv använts | Hallux valgus - Akin - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
HV_DOst | Distal osteotomi (NHK57) | Hallux valgus - har distal osteotomi utförts | int 0=Nej, 1=Chevron, 2=Mitchell, 3=Reverdin, 4=Wilson/Turan, 8888=Övrigt | Valideringsskript:
var r = Current; if (((r.HV_ExotosSilver == null) || (r.HV_ExotosSilver == 0)) && ((r.HV_DOst == null) || (r.HV_DOst == 0))) return true; if ((r.HV_ExotosSilver == 1) && ((r.HV_DOst == 1) || (r.HV_DOst == 2) || (r.HV_DOst == 3) || (r.HV_DOst == 4) || (r.HV_DOst == 8888))) return 'Ej möjlig kombination'; else return true;
Kontrollskript:
var s = false; var a = false; if (Current.HV_DOst != null) { s = ((Current.HV_DOst == 1) || (Current.HV_DOst == 2) || (Current.HV_DOst == 3) || (Current.HV_DOst == 4) || (Current.HV_DOst == 8888) ); }
assignIf(!s, 'HV_DOstFixNone', null); assignIf(!s, 'HV_DOstFixPin', null); assignIf(!s, 'HV_DOstFixScrew', null); assignIf(!s, 'HV_DOstFixPlate', null); assignIf(!s, 'HV_DOstFixStaple', null); assignIf(!s, 'HV_DOstFixOther', null);
displayIf(s, 'Label1_1105'); displayIf(s, 'HV_DOstFixNone'); displayIf(s, 'HV_DOstFixPin'); displayIf(s, 'HV_DOstFixScrew'); displayIf(s, 'HV_DOstFixPlate'); displayIf(s, 'HV_DOstFixStaple'); displayIf(s, 'HV_DOstFixOther');
if (Current.HV_DOst != null) { a = (Current.HV_DOst == 8888); } assignIf(!a, 'HV_DOstMethod', null); displayIf(a, 'HV_DOstMethod');
Förklaring: Chevron

Mitchell

Reverdin

Wilson-Turan

|
HV_DOstMethod | Ange metod | Hallux valgus - om distal osteotomi utförts ange vilken metod (chevron, Mitchell, Reverdin, Wilson/Turan, annan) | varchar(MAX) | |
HV_DOstFixNone | Ofixerad | Hallux valgus - distal osteotomi ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HV_DOstFixNone', // ofix: unfix 'HV_DOstFixPin', // fix: pin 'HV_DOstFixScrew', // fix: screw 'HV_DOstFixPlate', // fix: plate 'HV_DOstFixStaple', // fix: staple 'HV_DOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
HV_DOstFixPin | Stift | Hallux valgus - distal osteotomi fixerad med stift | int 0=Nej, 1=Ja | |
HV_DOstFixScrew | Skruv | Hallux valgus - distal osteotomi fixerad med skruv | int 0=Nej, 1=Ja | |
HV_DOstFixPlate | Platta | Hallux valgus - distal osteotomi fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_DOstFixPlate != null) { s = (Current.HV_DOstFixPlate == 1); } assignIf(!s, 'HV_DOstFixPlateStable', null); displayIf(s, 'HV_DOstFixPlateStable');
|
HV_DOstFixStaple | Märla | Hallux valgus - distal osteotomi fixerad med märla | int 0=Nej, 1=Ja | |
HV_DOstFixOther | Övrigt | Hallux valgus - distal osteotomi fixerad på annat sätt | int 0=Nej, 1=Ja | |
HV_DOstFixPlateStable | Har någon vinkelstabil skruv använts | Hallux valgus - distal osteotomi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
HV_ShaftOst | Skaftosteotomi (NHK57) | Hallux valgus - har skaftosteotomi utförts | int 0=Nej, 1=Ludloff, 2=Offset-v, 3=Scarf, 8888=Övrigt | Kontrollskript:
var s = false; var a = false; if (Current.HV_ShaftOst != null) { s = ((Current.HV_ShaftOst === 1) || (Current.HV_ShaftOst === 2) || (Current.HV_ShaftOst === 3) || (Current.HV_ShaftOst === 8888)); } assignIf(!s, 'HV_ShaftOstFixNone', null); assignIf(!s, 'HV_ShaftOstFixPin', null); assignIf(!s, 'HV_ShaftOstFixScrew', null); assignIf(!s, 'HV_ShaftOstFixPlate', null); assignIf(!s, 'HV_ShaftOstFixStaple', null); assignIf(!s, 'HV_ShaftOstFixOther', null);
displayIf(s, 'Label2_1105'); displayIf(s, 'HV_ShaftOstFixNone'); displayIf(s, 'HV_ShaftOstFixPin'); displayIf(s, 'HV_ShaftOstFixScrew'); displayIf(s, 'HV_ShaftOstFixPlate'); displayIf(s, 'HV_ShaftOstFixStaple'); displayIf(s, 'HV_ShaftOstFixOther');
if (Current.HV_ShaftOst != null) { a = (Current.HV_ShaftOst === 8888); } assignIf(!a, 'HV_ShaftOstMethod', null); displayIf(a, 'HV_ShaftOstMethod');
Förklaring: Offset-V

Scarf

|
HV_ShaftOstMethod | Ange metod | Hallux valgus - om skaftosteotomi utförts ange vilken metod (Ludloff, Offset-V, Scarf, annan) | varchar(MAX) | |
HV_ShaftOstFixNone | Ofixerad | Hallux valgus - skaftosteotomi ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HV_ShaftOstFixNone', // ofix: unfix 'HV_ShaftOstFixPin', // fix: pin 'HV_ShaftOstFixScrew', // fix: screw 'HV_ShaftOstFixPlate', // fix: plate 'HV_ShaftOstFixStaple', // fix: staple 'HV_ShaftOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
HV_ShaftOstFixPin | Stift | Hallux valgus - skaftosteotomi fixerad med stift | int 0=Nej, 1=Ja | |
HV_ShaftOstFixScrew | Skruv | Hallux valgus - skaftosteotomi fixerad med skruv | int 0=Nej, 1=Ja | |
HV_ShaftOstFixPlate | Platta | Hallux valgus - skaftosteotomi fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_ShaftOstFixPlate != null) { s = (Current.HV_ShaftOstFixPlate == 1); } assignIf(!s, 'HV_ShaftOstFixPlateStable', null); displayIf(s, 'HV_ShaftOstFixPlateStable');
|
HV_ShaftOstFixStaple | Märla | Hallux valgus - skaftosteotomi fixerad med märla | int 0=Nej, 1=Ja | |
HV_ShaftOstFixOther | Övrigt | Hallux valgus - skaftosteotomi fixerad på annat sätt | int 0=Nej, 1=Ja | |
HV_ShaftOstFixPlateStable | Har någon vinkelstabil skruv använts | Hallux valgus - skaftosteotomi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
HV_BOst | Basosteotomi (NHK57) | Hallux valgus - har basosteototmi utförts | int 0=Nej, 1=Crescendic, 2=Sned, 3=Tvär, 4=Open up (NHK57 + NHN09), 8888=Övrigt | Kontrollskript:
var s = false; var a = false; if (Current.HV_BOst != null) { s = ((Current.HV_BOst === 1) || (Current.HV_BOst === 2) || (Current.HV_BOst === 3) || (Current.HV_BOst === 4) || (Current.HV_BOst === 8888)); } assignIf(!s, 'HV_BOstFixNone', null); assignIf(!s, 'HV_BOstFixPin', null); assignIf(!s, 'HV_BOstFixScrew', null); assignIf(!s, 'HV_BOstFixPlate', null); assignIf(!s, 'HV_BOstFixStaple', null); assignIf(!s, 'HV_BOstFixOther', null);
displayIf(s, 'Label3_1105'); displayIf(s, 'HV_BOstFixNone'); displayIf(s, 'HV_BOstFixPin'); displayIf(s, 'HV_BOstFixScrew'); displayIf(s, 'HV_BOstFixPlate'); displayIf(s, 'HV_BOstFixStaple'); displayIf(s, 'HV_BOstFixOther');
Förklaring: Crescendic

Sned

Tvär

|
HV_BOstFixNone | Ofixerad | Hallux valgus - basosteototmi ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HV_BOstFixNone', // ofix: unfix 'HV_BOstFixPin', // fix: pin 'HV_BOstFixScrew', // fix: screw 'HV_BOstFixPlate', // fix: plate 'HV_BOstFixStaple', // fix: staple 'HV_BOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
HV_BOstFixPin | Stift | Hallux valgus - basosteototmi fixerad med stift | int 0=Nej, 1=Ja | |
HV_BOstFixScrew | Skruv | Hallux valgus - basosteototmi fixerad med skruv | int 0=Nej, 1=Ja | |
HV_BOstFixPlate | Platta | Hallux valgus - basosteototmi fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_BOstFixPlate != null) { s = (Current.HV_BOstFixPlate == 1); } assignIf(!s, 'HV_BOstFixPlateStable', null); displayIf(s, 'HV_BOstFixPlateStable');
|
HV_BOstFixStaple | Märla | Hallux valgus - basosteototmi fixerad med märla | int 0=Nej, 1=Ja | |
HV_BOstFixOther | Övrigt | Hallux valgus - basosteototmi fixerad på annat sätt | int 0=Nej, 1=Ja | |
HV_BOstFixPlateStable | Har någon vinkelstabil skruv använts | Hallux valgus - basosteototmi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
HV_Lapidus | Lapidus (NHG44) | Hallux valgus - har Lapidus (artrodes i TMT 1-leden) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_Lapidus != null) { s = (Current.HV_Lapidus == 1); } assignIf(!s, 'HV_LapidusFixNone', null); assignIf(!s, 'HV_LapidusFixPin', null); assignIf(!s, 'HV_LapidusFixScrew', null); assignIf(!s, 'HV_LapidusFixPlate', null); assignIf(!s, 'HV_LapidusFixStaple', null); assignIf(!s, 'HV_LapidusFixOther', null);
displayIf(s, 'Label4_1105'); displayIf(s, 'HV_LapidusFixNone'); displayIf(s, 'HV_LapidusFixPin'); displayIf(s, 'HV_LapidusFixScrew'); displayIf(s, 'HV_LapidusFixPlate'); displayIf(s, 'HV_LapidusFixStaple'); displayIf(s, 'HV_LapidusFixOther');
Förklaring: Lapidus

|
HV_LapidusFixNone | Ofixerad | Hallux valgus - Lapidus ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HV_LapidusFixNone', // ofix: unfix 'HV_LapidusFixPin', // fix: pin 'HV_LapidusFixScrew', // fix: screw 'HV_LapidusFixPlate', // fix: plate 'HV_LapidusFixStaple', // fix: staple 'HV_LapidusFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
HV_LapidusFixPin | Stift | Hallux valgus - Lapidus fixerad med stift | int 0=Nej, 1=Ja | |
HV_LapidusFixScrew | Skruv | Hallux valgus - Lapidus fixerad med skruv | int 0=Nej, 1=Ja | |
HV_LapidusFixPlate | Platta | Hallux valgus - Lapidus fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_LapidusFixPlate != null) { s = (Current.HV_LapidusFixPlate == 1); } assignIf(!s, 'HV_LapidusFixPlateStable', null); displayIf(s, 'HV_LapidusFixPlateStable');
|
HV_LapidusFixStaple | Märla | Hallux valgus - Lapidus fixerad med märla | int 0=Nej, 1=Ja | |
HV_LapidusFixOther | Övrigt | Hallux valgus - Lapidus fixerad på annat sätt | int 0=Nej, 1=Ja | |
HV_LapidusFixPlateStable | Har någon vinkelstabil skruv använts | Hallux valgus - Lapidus - har någon vinkelstabil skruv använts vid plattfixation av Lapidus | int 0=Nej, 1=Ja | |
HV_CottonUp | Cotton-open up cuneiforme (NHK56 + NHN09) | Hallux valgus - har Cotton (open up cuneiforme) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_CottonUp != null) { s = (Current.HV_CottonUp == 1); } assignIf(!s, 'HV_CottonUpFixNone', null); assignIf(!s, 'HV_CottonUpFixPin', null); assignIf(!s, 'HV_CottonUpFixScrew', null); assignIf(!s, 'HV_CottonUpFixPlate', null); assignIf(!s, 'HV_CottonUpFixStaple', null); assignIf(!s, 'HV_CottonUpFixOther', null);
displayIf(s, 'Label5_1105'); displayIf(s, 'HV_CottonUpFixNone'); displayIf(s, 'HV_CottonUpFixPin'); displayIf(s, 'HV_CottonUpFixScrew'); displayIf(s, 'HV_CottonUpFixPlate'); displayIf(s, 'HV_CottonUpFixStaple'); displayIf(s, 'HV_CottonUpFixOther');
Förklaring: Cotton-open up cuneiforme

|
HV_CottonUpFixNone | Ofixerad | Hallux valgus - Cotton ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HV_CottonUpFixNone', // ofix: unfix 'HV_CottonUpFixPin', // fix: pin 'HV_CottonUpFixScrew', // fix: screw 'HV_CottonUpFixPlate', // fix: plate 'HV_CottonUpFixStaple', // fix: staple 'HV_CottonUpFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
HV_CottonUpFixPin | Stift | Hallux valgus - Cotton fixerad med stift | int 0=Nej, 1=Ja | |
HV_CottonUpFixScrew | Skruv | Hallux valgus - Cotton fixerad med skruv | int 0=Nej, 1=Ja | |
HV_CottonUpFixPlate | Platta | Hallux valgus - Cotton fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_CottonUpFixPlate != null) { s = (Current.HV_CottonUpFixPlate == 1); } assignIf(!s, 'HV_CottonUpFixPlateStable', null); displayIf(s, 'HV_CottonUpFixPlateStable');
|
HV_CottonUpFixStaple | Märla | Hallux valgus - Cotton fixerad med märla | int 0=Nej, 1=Ja | |
HV_CottonUpFixOther | Övrigt | Hallux valgus - Cotton fixerad på annat sätt | int 0=Nej, 1=Ja | |
HV_CottonUpFixPlateStable | Har någon vinkelstabil skruv använts | Hallux valgus - Cotton - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
HV_ArthrodesIP | Artrodes IP-led (NHG48) | Hallux valgus - har artrodes av IP-leden utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_ArthrodesIP != null) { s = (Current.HV_ArthrodesIP == 1); } assignIf(!s, 'HV_ArthrodesIPFixNone', null); assignIf(!s, 'HV_ArthrodesIPFixPin', null); assignIf(!s, 'HV_ArthrodesIPFixScrew', null); assignIf(!s, 'HV_ArthrodesIPFixPlate', null); assignIf(!s, 'HV_ArthrodesIPFixStaple', null); assignIf(!s, 'HV_ArthrodesIPFixOther', null);
displayIf(s, 'Label6_1105'); displayIf(s, 'HV_ArthrodesIPFixNone'); displayIf(s, 'HV_ArthrodesIPFixPin'); displayIf(s, 'HV_ArthrodesIPFixScrew'); displayIf(s, 'HV_ArthrodesIPFixPlate'); displayIf(s, 'HV_ArthrodesIPFixStaple'); displayIf(s, 'HV_ArthrodesIPFixOther');
|
HV_ArthrodesIPFixNone | Ofixerad | Hallux valgus - artrodes IP-leden ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HV_ArthrodesIPFixNone', // ofix: unfix 'HV_ArthrodesIPFixPin', // fix: pin 'HV_ArthrodesIPFixScrew', // fix: screw 'HV_ArthrodesIPFixPlate', // fix: plate 'HV_ArthrodesIPFixStaple', // fix: staple 'HV_ArthrodesIPFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
HV_ArthrodesIPFixPin | Stift | Hallux valgus - artrodes IP-leden fixerad med stift | int 0=Nej, 1=Ja | |
HV_ArthrodesIPFixScrew | Skruv | Hallux valgus - artrodes IP-leden fixerad med skruv | int 0=Nej, 1=Ja | |
HV_ArthrodesIPFixPlate | Platta | Hallux valgus - artrodes IP-leden fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_ArthrodesIPFixPlate != null) { s = (Current.HV_ArthrodesIPFixPlate == 1); } assignIf(!s, 'HV_ArthrodesIPFixPlateStable', null); displayIf(s, 'HV_ArthrodesIPFixPlateStable');
|
HV_ArthrodesIPFixStaple | Märla | Hallux valgus - artrodes IP-leden fixerad med märla | int 0=Nej, 1=Ja | |
HV_ArthrodesIPFixOther | Övrigt | Hallux valgus - artrodes IP-leden fixerad på annat sätt | int 0=Nej, 1=Ja | |
HV_ArthrodesIPFixPlateStable | Har någon vinkelstabil skruv använts | Hallux valgus - artrodes IP-leden - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
HV_ArthrodesMTP | Artrodes MTP-led (NHG46) | Hallux valgus - har artrodes av MTP 1-leden utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_ArthrodesMTP != null) { s = (Current.HV_ArthrodesMTP == 1); } assignIf(!s, 'HV_ArthrodesMTPFixNone', null); assignIf(!s, 'HV_ArthrodesMTPFixPin', null); assignIf(!s, 'HV_ArthrodesMTPFixScrew', null); assignIf(!s, 'HV_ArthrodesMTPFixPlate', null); assignIf(!s, 'HV_ArthrodesMTPFixStaple', null); assignIf(!s, 'HV_ArthrodesMTPFixOther', null);
displayIf(s, 'Label7_1105'); displayIf(s, 'HV_ArthrodesMTPFixNone'); displayIf(s, 'HV_ArthrodesMTPFixPin'); displayIf(s, 'HV_ArthrodesMTPFixScrew'); displayIf(s, 'HV_ArthrodesMTPFixPlate'); displayIf(s, 'HV_ArthrodesMTPFixStaple'); displayIf(s, 'HV_ArthrodesMTPFixOther');
|
HV_ArthrodesMTPFixNone | Ofixerad | Hallux valgus - artrodes MTP 1-leden ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HV_ArthrodesMTPFixNone', // ofix: unfix 'HV_ArthrodesMTPFixPin', // fix: pin 'HV_ArthrodesMTPFixScrew', // fix: screw 'HV_ArthrodesMTPFixPlate', // fix: plate 'HV_ArthrodesMTPFixStaple', // fix: staple 'HV_ArthrodesMTPFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
HV_ArthrodesMTPFixPin | Stift | Hallux valgus - artrodes MTP 1-leden fixerad med stift | int 0=Nej, 1=Ja | |
HV_ArthrodesMTPFixScrew | Skruv | Hallux valgus - artrodes MTP 1-leden fixerad med skruv | int 0=Nej, 1=Ja | |
HV_ArthrodesMTPFixPlate | Platta | Hallux valgus - artrodes MTP 1-leden fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_ArthrodesMTPFixPlate != null) { s = (Current.HV_ArthrodesMTPFixPlate == 1); } assignIf(!s, 'HV_ArthrodesMTPFixPlateStable', null); displayIf(s, 'HV_ArthrodesMTPFixPlateStable');
|
HV_ArthrodesMTPFixStaple | Märla | Hallux valgus - artrodes MTP 1-leden fixerad med märla | int 0=Nej, 1=Ja | |
HV_ArthrodesMTPFixOther | Övrigt | Hallux valgus - artrodes MTP 1-leden fixerad på annat sätt | int 0=Nej, 1=Ja | |
HV_ArthrodesMTPFixPlateStable | Har någon vinkelstabil skruv använts | Hallux valgus - artrodes MTP 1-leden - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
HV_Other | Övrigt | Hallux valgus - annan operationsmetod | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HV_Other != null) { s = (Current.HV_Other == 1); } assignIf(!s, 'HV_OtherMethod', null);
displayIf(s, 'HV_OtherMethod');
|
HV_OtherMethod | Ange metod | Hallux valgus - om annan operationsmetod utförts ange vilken | varchar(MAX) | |
HV_SaveDate | Datum och tid när registreringen initialt sparades. | Hallux valgus - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
HT_Unit | | Vårdenhet där registrering av Hammartåopertion utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
HT_SurgDate | Operationsdatum | Hammartå - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
HT_SurgSide | Opererad sida | Hammartå - vilken sida rör denna registrering | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
HT_Number | Vilken tå rör denna registrering | Hammartå - vilken tå rör denna registrering | int 2=2, 3=3, 4=4, 5=5 | Valideringsskript:
return Global.Between(Current.HT_Number, 2, 5) ? true : 'Stortå ej möjlig. Ange ett tånummer mellan 2 och 5';
|
HT_HV | Förekommer samtidigt Hallux Valgus (M20.1) | Hammartå - om registreringen rör dig 2 - förekommer då samtidigt Hallux Valgus | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HT_Number != null) { s = (Current.HT_Number == 2); } assignIf(!s, 'HT_HV', null); displayIf(s, 'HT_HV');
|
HT_HT345 | Förekommer samtidigt Hammartå 3, 4 och/eller 5 | Hammartå - om registreringen rör dig 2 - förekommer då samtidigt Hammartå 3, 4 och/eller 5 | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HT_Number != null) { s = (Current.HT_Number == 2); } assignIf(!s, 'HT_HT345', null); displayIf(s, 'HT_HT345');
|
HT_ReSurg | Tidigare opererad i samma tå för denna diagnos | Hammartå - tidigare opererad i samma tå för denna diagnos | int 0=Nej, 1=Ja | |
HT_ReSurgReason | Orsak till reoperation | Hammartå - om reoperation ange orsak (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan) | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.HT_ReSurg != null) { s = (Current.HT_ReSurg == 1); } assignIf(!s, 'HT_ReSurgReason', null); displayIf(s, 'HT_ReSurgReason');
|
HT_Rigidity | Rigiditet | Hammartå - är tån flexibel eller rigid | int 1=Flexibel, 2=Rigid | |
HT_MTP | MTP engagemang | Hammartå - är MTP-leden engagerad | int 0=Nej, 1=Ja | Förklaring: M20.4 i kombination med M20.6
MTP engagemang
Ja - MTP-leden rätas inte ut vid tryck under ledhuvudet

Nej - MTP-leden rätas ut vid tryck under ledhuvudet

|
HT_DIPEng | DIP engagemang | Hammartå - är DIP-leden engagerad | int 0=Nej, 1=Ja, enbart DIP, 2=Ja, DIP+PIP | |
HT_Dev | Devierad | Hammartå - är tån devierad (medialt, lateralt, ej devierad) | int 0=Nej, 1=Ja, medialt, 2=Ja, lateralt | Förklaring: M20.4 i kombination med M20.5
|
HT_Phalanx | Falangresektion (NHG08) | Hammartå - har falangresektion utförts | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if (((r.HT_Phalanx == null) || (r.HT_Phalanx == 0)) && ((r.HT_PIP == null) || (r.HT_PIP == 0))) return true; if ((r.HT_Phalanx == 1) && (r.HT_PIP == 1)) return 'Ej möjlig kombination'; else return true;
Kontrollskript:
var fixTendArray = [ 'HT_Phalanx', 'HT_ExtensOrt', 'HT_Capsulorhexis', 'HT_FDLTr', 'HT_PlantarRel', 'HT_Stainsby', 'HT_FlexOrt', 'HT_PIP', 'HT_DIP', 'HT_Akinette', 'HT_SOst', 'HT_Other' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
Förklaring: Falangresektion

|
HT_ExtensOrt | Extensortenotomi (NHL39) | Hammartå - har extensortenotomi utförts | int 0=Nej, 1=Ja | |
HT_Capsulorhexis | Kapsulotomi (NHE02) | Hammartå - har kapsulotomi utförts | int 0=Nej, 1=Ja | |
HT_FDLTr | FDL-transferering (NHL89) | Hammartå - har FDL-transferering (långa flexorsenan delas i två halvor som sys mot varandra på ovansidan av grundfalangen) utförts | int 0=Nej, 1=Ja | Förklaring: Två exempel på FDL-transferering:
1.

2.

|
HT_PlantarRel | Plantarrelease (NHE02) | Hammartå - har plantar release utförts | int 0=Nej, 1=Ja | Förklaring: Plantarrelease

|
HT_Stainsby | Stainsby (NHG27) | Hammartå - har Stainsby (resektion av basen på grundfalangen + sutur av extensorsena mot plantara plattan) utförts | int 0=Nej, 1=Ja | Förklaring: Stainsby

|
HT_FlexOrt | Flexortenotomi (NHL39) | Hammartå - har flexortenotomi utförts | int 0=Nej, 1=Ja | Förklaring: Flexortenotomi

|
HT_PIP | PIP-artrodes (NHG48) | Hammartå - har PIP-artrodes (leden mellan grund- och mellanfalang) utförts | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if (((r.HT_Phalanx == null) || (r.HT_Phalanx == 0)) && ((r.HT_PIP == null) || (r.HT_PIP == 0))) return true; if ((r.HT_Phalanx == 1) && (r.HT_PIP == 1)) return 'Ej möjlig kombination'; else return true;
Kontrollskript:
var s = false; if (Current.HT_PIP != null) { s = (Current.HT_PIP == 1); } assignIf(!s, 'HT_PIPFixNone'); assignIf(!s, 'HT_PIPFixPin'); assignIf(!s, 'HT_PIPFixScrew'); assignIf(!s, 'HT_PIPFixStaple'); assignIf(!s, 'HT_PIPFixOther');
displayIf(s, 'Label1_1108'); displayIf(s, 'HT_PIPFixNone'); displayIf(s, 'HT_PIPFixPin'); displayIf(s, 'HT_PIPFixScrew'); displayIf(s, 'HT_PIPFixStaple'); displayIf(s, 'HT_PIPFixOther');
Förklaring: PIP-artrodes

|
HT_PIPFixNone | Ofixerad | Hammartå - PIP-artrodes ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HT_PIPFixNone', // ofix: unfix 'HT_PIPFixPin', // fix: pin 'HT_PIPFixScrew', // fix: screw 'HT_PIPFixStaple', // fix: staple 'HT_PIPFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); } } }
|
HT_PIPFixPin | Stift | Hammartå - PIP-artrodes fixerad med stift | int 0=Nej, 1=Ja | |
HT_PIPFixScrew | Skruv | Hammartå - PIP-artrodes fixerad med skruv | int 0=Nej, 1=Ja | |
HT_PIPFixStaple | Märla | Hammartå - PIP-artrodes fixerad med märla | int 0=Nej, 1=Ja | |
HT_PIPFixOther | Övrigt | Hammartå - PIP-artrodes fixerad på annat sätt | int 0=Nej, 1=Ja | |
HT_DIP | DIP-artrodes (NHG49) | Hammartå - har DIP-artrodes (leden mella mellan- och ändfalang) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HT_DIP != null) { s = (Current.HT_DIP == 1); } assignIf(!s, 'HT_DIPFixNone'); assignIf(!s, 'HT_DIPFixPin'); assignIf(!s, 'HT_DIPFixScrew'); assignIf(!s, 'HT_DIPFixStaple'); assignIf(!s, 'HT_DIPFixOther');
displayIf(s, 'Label2_1108'); displayIf(s, 'HT_DIPFixNone'); displayIf(s, 'HT_DIPFixPin'); displayIf(s, 'HT_DIPFixScrew'); displayIf(s, 'HT_DIPFixStaple'); displayIf(s, 'HT_DIPFixOther');
|
HT_DIPFixNone | Ofixerad | Hammartå - DIP-artrodes ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HT_DIPFixNone', // ofix: unfix 'HT_DIPFixPin', // fix: pin 'HT_DIPFixScrew', // fix: screw 'HT_DIPFixStaple', // fix: staple 'HT_DIPFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); } } }
|
HT_DIPFixPin | Stift | Hammartå - DIP-artrodes fixerad med stift | int 0=Nej, 1=Ja | |
HT_DIPFixScrew | Skruv | Hammartå - DIP-artrodes fixerad med skruv | int 0=Nej, 1=Ja | |
HT_DIPFixStaple | Märla | Hammartå - DIP-artrodes fixerad med märla | int 0=Nej, 1=Ja | |
HT_DIPFixOther | Övrigt | Hammartå - DIP-artrodes fixerad på annat sätt | int 0=Nej, 1=Ja | |
HT_Akinette | Akinette (NHK58) | Hammartå - har snedosteotomi enligt Akinette (kilosteotomi basalt på grundfalangen) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HT_Akinette != null) { s = (Current.HT_Akinette == 1); } assignIf(!s, 'HT_AkinetteFixNone'); assignIf(!s, 'HT_AkinetteFixPin'); assignIf(!s, 'HT_AkinetteFixScrew'); assignIf(!s, 'HT_AkinetteFixStaple'); assignIf(!s, 'HT_AkinetteFixOther');
displayIf(s, 'Label3_1108'); displayIf(s, 'HT_AkinetteFixNone'); displayIf(s, 'HT_AkinetteFixPin'); displayIf(s, 'HT_AkinetteFixScrew'); displayIf(s, 'HT_AkinetteFixStaple'); displayIf(s, 'HT_AkinetteFixOther');
Förklaring: Akinette

|
HT_AkinetteFixNone | Ofixerad | Hammartå - Akinette ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HT_AkinetteFixNone', // ofix: unfix 'HT_AkinetteFixPin', // fix: pin 'HT_AkinetteFixScrew', // fix: screw 'HT_AkinetteFixStaple', // fix: staple 'HT_AkinetteFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); } } }
|
HT_AkinetteFixPin | Stift | Hammartå - Akinette fixerad med stift | int 0=Nej, 1=Ja | |
HT_AkinetteFixScrew | Skruv | Hammartå - Akinette fixerad med skruv | int 0=Nej, 1=Ja | |
HT_AkinetteFixStaple | Märla | Hammartå - Akinette fixerad med märla | int 0=Nej, 1=Ja | |
HT_AkinetteFixOther | Övrigt | Hammartå - Akinette fixerad på annat sätt | int 0=Nej, 1=Ja | |
HT_SOst | Förkortningsosteotomi (NHK67) | Hammartå - har förkortningsosteotomi utförts | int 0=Nej, 1=Helal, 2=Weil, 3=Vertikal chevron (NHK57) | Kontrollskript:
var s = false; if (Current.HT_SOst != null) { s = ((Current.HT_SOst == 1) || (Current.HT_SOst == 2) || (Current.HT_SOst == 3)); } assignIf(!s, 'HT_SOstFixNone'); assignIf(!s, 'HT_SOstFixPin'); assignIf(!s, 'HT_SOstFixScrew'); assignIf(!s, 'HT_SOstFixStaple'); assignIf(!s, 'HT_SOstFixOther');
displayIf(s, 'Label4_1108'); displayIf(s, 'HT_SOstFixNone'); displayIf(s, 'HT_SOstFixPin'); displayIf(s, 'HT_SOstFixScrew'); displayIf(s, 'HT_SOstFixStaple'); displayIf(s, 'HT_SOstFixOther');
Förklaring: Helal

Weil

|
HT_SOstFixNone | Ofixerad | Hammartå - förkortningsosteotomi ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'HT_SOstFixNone', // ofix: unfix 'HT_SOstFixPin', // fix: pin 'HT_SOstFixScrew', // fix: screw 'HT_SOstFixStaple', // fix: staple 'HT_SOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); } } }
|
HT_SOstFixPin | Stift | Hammartå - förkortningsosteotomi fixerad med stift | int 0=Nej, 1=Ja | |
HT_SOstFixScrew | Skruv | Hammartå - förkortningsosteotomi fixerad med skruv | int 0=Nej, 1=Ja | |
HT_SOstFixStaple | Märla | Hammartå - förkortningsosteotomi fixerad med märla | int 0=Nej, 1=Ja | |
HT_SOstFixOther | Övrigt | Hammartå - förkortningsosteotomi fixerad på annat sätt | int 0=Nej, 1=Ja | |
HT_Other | Övrigt | Hammartå - har annan operationsmetod utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.HT_Other != null) { s = (Current.HT_Other == 1); } assignIf(!s, 'HT_OtherMethod');
displayIf(s, 'HT_OtherMethod');
|
HT_OtherMethod | Ange metod | Hammartå - om annan operationsmetod utförts ange vilken | varchar(MAX) | |
HT_SaveDate | Datum och tid när registreringen initialt sparades. | Hammartå - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
ATI_Unit | | Vårdenhet där registrering av Hälseneinsertalgioperation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
ATI_SurgDate | Operationsdatum | Hälseneinsertalgi - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
ATI_SurgSide | Opererad sida | Hälseneinsertalgi - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
ATI_ReSurg | Tidigare opererad för samma diagnos på denna sida | Hälseneinsertalgi - tidigare opererad för samma diagnos på denna sida | int 0=Nej, 1=Ja | |
ATI_ReSurgReason | Orsak till reoperation | Hälseneinsertalgi - om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan) | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.ATI_ReSurg != null) { s = (Current.ATI_ReSurg == 1); } assignIf(!s, 'ATI_ReSurgReason', null); displayIf(s, 'ATI_ReSurgReason');
|
ATI_CalcaneusBursitis | Retrocalcanear bursit (Bursit M71.9 - Kalkinlagring M71.4) | Hälseneinsertalgi - föreligger retrocalcanear bursit | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'ATI_CalcaneusBursitis', 'ATI_CalcaneusProm' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
ATI_CalcaneusProm | Central dorsal calcanear prominens i achillessenfästet (M77.5 i kombination med M77.3) | Hälseneinsertalgi - föreligger central dorsal calcanear prominens i achillessenfästet | int 0=Nej, 1=Ja | |
ATI_BursEct | Bursektomi (NHM79) | Hälseneinsertalgi - har bursektomi utförts | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'ATI_BursEct', 'ATI_CalcaneusRes', 'ATI_CalcRes', 'ATI_Reinsert', 'ATI_OstKK', 'ATI_Other', 'ATI_Scari' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
ATI_Scari | Scarifiering (NHL39) | Hälseneinsertalgi - har scarifiering utförts | int 0=Nej, 1=Ja | |
ATI_CalcaneusRes | Resektion av övre hörnet på calcaneus (NHK15) | Hälseneinsertalgi - har resektion av övre hörnet på calcaneus utförts | int 0=Nej, 1=Ja | |
ATI_CalcRes | Resektion förkalkning i senfästet (NHL99) | Hälseneinsertalgi - har resektion av förkalkning i senfästet utförts | int 0=Nej, 1=Ja | |
ATI_Reinsert | Senfästesavlösning med reinsertion (NHL39 +NHL49 +NHM79) | Hälseneinsertalgi - har senfästesavlösning med reinsertion utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.ATI_Reinsert != null) { s = (Current.ATI_Reinsert == 1); } displayIf(s, 'Label2_2163');
assignIf(!s, 'ATI_ReinsertFixSutAnch', null); displayIf(s, 'ATI_ReinsertFixSutAnch');
assignIf(!s, 'ATI_ReinsertFixSutTend', null); displayIf(s, 'ATI_ReinsertFixSutTend');
assignIf(!s, 'ATI_ReinsertFixSutBraid', null); displayIf(s, 'ATI_ReinsertFixSutBraid');
assignIf(!s, 'ATI_ReinsertFixInterfScrew', null); displayIf(s, 'ATI_ReinsertFixInterfScrew');
assignIf(!s, 'ATI_ReinsertFixScrewPlate', null); displayIf(s, 'ATI_ReinsertFixScrewPlate');
assignIf(!s, 'ATI_ReinsertFixOstSut', null); displayIf(s, 'ATI_ReinsertFixOstSut');
assignIf(!s, 'ATI_ReinsertFixOther', null); displayIf(s, 'ATI_ReinsertFixOther');
|
ATI_ReinsertFixSutAnch | Suturankare | Hälseneinsertalgi - senfästesavlösning med reinsertion fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'ATI_ReinsertFixSutAnch', 'ATI_ReinsertFixSutTend', 'ATI_ReinsertFixSutBraid', 'ATI_ReinsertFixInterfScrew', 'ATI_ReinsertFixScrewPlate', 'ATI_ReinsertFixOstSut', 'ATI_ReinsertFixOther' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
ATI_ReinsertFixSutBraid | Inflätningssutur | Hälseneinsertalgi - senfästesavlösning med reinsertion fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
ATI_ReinsertFixSutTend | Borrkanal m. sutur av senan till sig själv | Hälseneinsertalgi - senfästesavlösning med reinsertion fixerad med borrkanal m. sutur av senan till sig själv | int 0=Nej, 1=Ja | |
ATI_ReinsertFixInterfScrew | Interferensskruv | Hälseneinsertalgi - senfästesavlösning med reinsertion fixerad med interferensskruv | int 0=Nej, 1=Ja | |
ATI_ReinsertFixScrewPlate | Skruv och bricka | Hälseneinsertalgi - senfästesavlösning med reinsertion fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
ATI_ReinsertFixOstSut | Osteosutur | Hälseneinsertalgi - senfästesavlösning med reinsertion fixerad med osteosutur | int 0=Nej, 1=Ja | |
ATI_ReinsertFixOther | Övrigt | Hälseneinsertalgi - senfästesavlösning med reinsertion annan fixationsmetod | int 0=Nej, 1=Ja | |
ATI_OstKK | Osteotomi - Keck & Kelly (NHK55) | Hälseneinsertalgi - har Keck & Kelly (kilosteotomi lateralt kalkaneus) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.ATI_OstKK != null) { s = (Current.ATI_OstKK == 1); } displayIf(s, 'Label3_2163');
assignIf(!s, 'ATI_OstKKFixNone', null); displayIf(s, 'ATI_OstKKFixNone');
assignIf(!s, 'ATI_OstKKFixPin', null); displayIf(s, 'ATI_OstKKFixPin');
assignIf(!s, 'ATI_OstKKFixScrew', null); displayIf(s, 'ATI_OstKKFixScrew');
assignIf(!s, 'ATI_OstKKFixPlate', null); displayIf(s, 'ATI_OstKKFixPlate');
assignIf(!s, 'ATI_OstKKFixStaple', null); displayIf(s, 'ATI_OstKKFixStaple');
assignIf(!s, 'ATI_OstKKFixOther', null); displayIf(s, 'ATI_OstKKFixOther');
Förklaring: Keck & Kelly

|
ATI_OstKKFixNone | Ofixerad | Hälseneinsertalgi - Keck & Kelly ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'ATI_OstKKFixNone', // ofix: unfix 'ATI_OstKKFixPin', // fix: pin 'ATI_OstKKFixScrew', // fix: screw 'ATI_OstKKFixPlate', // fix: plate 'ATI_OstKKFixStaple', // fix: staple 'ATI_OstKKFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
ATI_OstKKFixPin | Stift | Hälseneinsertalgi - Keck & Kelly fixerad med stift | int 0=Nej, 1=Ja | |
ATI_OstKKFixScrew | Skruv | Hälseneinsertalgi - Keck & Kelly fixerad med skruv | int 0=Nej, 1=Ja | |
ATI_OstKKFixPlate | Platta | Hälseneinsertalgi - Keck & Kelly fixerad med platta | int 0=Nej, 1=Ja | |
ATI_OstKKFixStaple | Märla | Hälseneinsertalgi - Keck & Kelly fixerad med märla | int 0=Nej, 1=Ja | |
ATI_OstKKFixOther | Övrigt | Hälseneinsertalgi - Keck & Kelly annan fixationsmetod | int 0=Nej, 1=Ja | |
ATI_OstKKFixPlateStable | Har någon vinkelstabil skruv använts | Hälseneinsertalgi - Keck & Kelly - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.ATI_OstKKFixPlate != null) { s = (Current.ATI_OstKKFixPlate == 1); } assignIf(!s, 'ATI_OstKKFixPlateStable', null); displayIf(s, 'ATI_OstKKFixPlateStable');
|
ATI_Other | Övrigt | Hälseneinsertalgi - annan operationsmetod | int 0=Nej, 1=Ja | |
ATI_SaveDate | Datum och tid när registreringen initialt sparades. | Hälseneinsertalgi - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
ATR_Unit | | Vårdenhet där registrering av Hälsenerupturoperation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
ATR_SurgDate | Operationsdatum | Hälseneruptur mer än 4v - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
ATR_SurgSide | Opererad sida | Hälseneruptur mer än 4v - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
ATR_ReSurg | Tidigare opererad för samma diagnos på denna sida | Hälseneruptur mer än 4v - tidigare opererad för samma diagnos på denna sida | int 0=Nej, 1=Ja | |
ATR_ReSurgReason | Orsak till reoperation | Hälseneruptur mer än 4v - om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan) | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.ATR_ReSurg != null) { s = (Current.ATR_ReSurg == 1); } assignIf(!s, 'ATR_ReSurgReason', null); displayIf(s, 'ATR_ReSurgReason');
|
ATR_DurRup | Tid från ruptur | Hälseneruptur mer än 4v - tid från ruptur | int 1=2-6 mån, 2=>=6-12 mån, 3=>12 mån | |
ATR_Sut | Direktsutur (NHL49) | Hälseneruptur mer än 4v - har direktsutur utförts | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current;
if (((r.ATR_Sut == null) || (r.ATR_Sut == 0)) && (((r.ATR_VYSurg == null) || (r.ATR_VYSurg == 0)) || ((r.ATR_Silverskiold == null) || (r.ATR_Silverskiold == 0)))) return true; if ((r.ATR_Sut == 1) && ((r.ATR_VYSurg == 1) || (r.ATR_Silverskiold == 1))) return 'Ej möjlig kombination'; else return true;
Kontrollskript:
var a = false; var b = false; var r = Current; var s = false;
var alfa = Current.ATR_Sut; var beta = Current.ATR_TendTr; var gamma = Current.ATR_VYSurg; var delta = Current.ATR_Silverskiold; var epsilon = Current.ATR_Graft; var zeta = Current.ATR_SurgMethodOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null) && (epsilon != null) && (zeta != null)) return; if ((beta != null) || (gamma != null) || (delta != null) || (epsilon != null) || (zeta != null)) { if ((beta == 1) || (gamma == 1) || (delta == 1) || (epsilon == 1) || (zeta == 1)){ a = true; } else b = true; } else return; if (alfa == null){ assignIf(a, 'ATR_Sut', '0'); assignIf(b, 'ATR_Sut', null);}
|
ATR_TendTr | Sentransfer (NHL89) | Hälseneruptur mer än 4v - har sentransfer utförts (FHL, Semitendinosus, annan metod, både FHL och annan metod) | int 0=Nej, 1=Ja (ospecificerad metod), 2=Ja, FHL-transfer, 3=Ja, semitendinosus transfer, 4=Ja, annan/andra metoder, 5=Ja, både FHL och annan metod | Kontrollskript:
var a = false; var b = false; var r = Current; var s = false;
var alfa = Current.ATR_Sut; var beta = Current.ATR_TendTr; var gamma = Current.ATR_VYSurg; var delta = Current.ATR_Silverskiold; var epsilon = Current.ATR_Graft; var zeta = Current.ATR_SurgMethodOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null) && (epsilon != null) && (zeta != null)) return; if ((alfa != null) || (gamma != null) || (delta != null) || (epsilon != null) || (zeta != null)) { if ((alfa == 1) || (gamma == 1) || (delta == 1) || (epsilon == 1) || (zeta == 1)){ a = true; } else b = true; } else return; if (beta == null){ assignIf(a, 'ATR_TendTr', '0'); assignIf(b, 'ATR_TendTr', null);}
|
ATR_TendTrMeth | Ange metod | Hälseneruptur mer än 4v - om sentransfer utförts ange vilken | varchar(80) | Kontrollskript:
var s = false; if (Current.ATR_TendTr != null) { s = (Current.ATR_TendTr == 4 || Current.ATR_TendTr == 5); } assignIf(!s, 'ATR_TendTrMeth', null); displayIf(s, 'ATR_TendTrMeth');
|
ATR_VYSurg | V-Y plastik (NHL69 + ZZS40) | Hälseneruptur mer än 4v - har V-Y plastik utförts | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current;
if (((r.ATR_VYSurg == null) || (r.ATR_VYSurg == 0)) && (((r.ATR_Silverskiold == null) || (r.ATR_Silverskiold == 0)) || ((r.ATR_Sut == null) || (r.ATR_Sut == 0)))) return true;
if ((r.ATR_VYSurg == 1) && ((r.ATR_Silverskiold == 1) || (r.ATR_Sut == 1))) return 'Ej möjlig kombination'; else return true;
Kontrollskript:
var a = false; var b = false; var r = Current; var s = false;
var alfa = Current.ATR_Sut; var beta = Current.ATR_TendTr; var gamma = Current.ATR_VYSurg; var delta = Current.ATR_Silverskiold; var epsilon = Current.ATR_Graft; var zeta = Current.ATR_SurgMethodOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null) && (epsilon != null) && (zeta != null)) return; if ((alfa != null) || (beta != null) || (delta != null) || (epsilon != null) || (zeta != null)) { if ((alfa == 1) || (beta == 1) || (delta == 1) || (epsilon == 1) || (zeta == 1)){ a = true; } else b = true; } else return; if (gamma == null){ assignIf(a, 'ATR_VYSurg', '0'); assignIf(b, 'ATR_VYSurg', null);}
|
ATR_Silverskiold | Silverskiöld (NHL69) | Hälseneruptur mer än 4v - har plastik enligt Silverskiöld utförts | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current;
if (((r.ATR_Silverskiold == null) || (r.ATR_Silverskiold == 0)) && (((r.ATR_VYSurg == null) || (r.ATR_VYSurg == 0)) || ((r.ATR_Sut == null) || (r.ATR_Sut == 0)))) return true;
if ((r.ATR_Silverskiold == 1) && ((r.ATR_VYSurg == 1) || (r.ATR_Sut == 1))) return 'Ej möjlig kombination'; else return true;
Kontrollskript:
var a = false; var b = false; var r = Current; var s = false;
var alfa = Current.ATR_Sut; var beta = Current.ATR_TendTr; var gamma = Current.ATR_VYSurg; var delta = Current.ATR_Silverskiold; var epsilon = Current.ATR_Graft; var zeta = Current.ATR_SurgMethodOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null) && (epsilon != null) && (zeta != null)) return; if ((alfa != null) || (beta != null) || (gamma != null) || (epsilon != null) || (zeta != null)) { if ((alfa == 1) || (beta == 1) || (gamma == 1) || (epsilon == 1) || (zeta == 1)){ a = true; } else b = true; } else return; if (delta == null){ assignIf(a, 'ATR_Silverskiold', '0'); assignIf(b, 'ATR_Silverskiold', null);}
Förklaring: Silverskiöld

|
ATR_Graft | Graft (NHN39 + Semitendinosus ZZB10 - Annat sentransplantat ZZB40) | Hälseneruptur mer än 4v - har graft använts (Semitendinosus, annat sentransplantat) | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; var b = false; var r = Current; var s = false;
var alfa = Current.ATR_Sut; var beta = Current.ATR_TendTr; var gamma = Current.ATR_VYSurg; var delta = Current.ATR_Silverskiold; var epsilon = Current.ATR_Graft; var zeta = Current.ATR_SurgMethodOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null) && (epsilon != null) && (zeta != null)) return; if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null) || (zeta != null)) { if ((alfa == 1) || (beta == 1) || (gamma == 1) || (delta == 1) || (zeta == 1)){ a = true; } else b = true; } else return; if (epsilon == null){ assignIf(a, 'ATR_Graft', '0'); assignIf(b, 'ATR_Graft', null);}
|
ATR_SurgMethodOther | Övrigt | Hälseneruptur mer än 4v - har annan operationsmetod utförts | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; var b = false; var r = Current; var s = false;
var alfa = Current.ATR_Sut; var beta = Current.ATR_TendTr; var gamma = Current.ATR_VYSurg; var delta = Current.ATR_Silverskiold; var epsilon = Current.ATR_Graft; var zeta = Current.ATR_SurgMethodOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null) && (epsilon != null) && (zeta != null)) return; if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null) || (epsilon != null)) { if ((alfa == 1) || (beta == 1) || (gamma == 1) || (delta == 1) || (epsilon == 1)){ a = true; } else b = true; } else return; if (zeta == null){ assignIf(a, 'ATR_SurgMethodOther', '0'); assignIf(b, 'ATR_SurgMethodOther', null);}
|
ATR_SurgMethodOtherMeth | Ange metod | Hälseneruptur mer än 4v - om annan operationsmetod utförts ange vilken | varchar(80) | Kontrollskript:
var s = false; if (Current.ATR_SurgMethodOther != null) { s = (Current.ATR_SurgMethodOther == 1); } assignIf(!s, 'ATR_SurgMethodOtherMeth', null); displayIf(s, 'ATR_SurgMethodOtherMeth');
|
ATR_SaveDate | Datum och tid när registreringen initialt sparades. | Hälseneruptur mer än 4v - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
ATT_Unit | | Vårdenhet där registrering av Hälsenetendinosoereation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
ATT_SurgDate | Operationsdatum | Hälsenetendinos - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
ATT_SurgSide | Opererad sida | Hälsenetendinos - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
ATT_ReSurg | Tidigare opererad för samma diagnos på denna sida | Hälsenetendinos - är patienten tidigare opererad för samma diagnos på denna sida | int 0=Nej, 1=Ja | |
ATT_ReSurgReason | Orsak till reoperation | Hälsenetendinos - om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan) | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.ATT_ReSurg != null) { s = (Current.ATT_ReSurg == 1); } assignIf(!s, 'ATT_ReSurgReason', null); displayIf(s, 'ATT_ReSurgReason');
|
ATT_Scar | Scarifiering (NHL39) | Hälsenetendinos - har scarifiering utförts | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if ((r.ATT_Scar == null) || (r.ATT_Other == null)) return true; if ((r.ATT_Scar == 0) && (r.ATT_Other == 0)) return 'Någon operationsmetod måste ha utförts'; else return true;
Kontrollskript:
var a = false; var b = false; var s = false;
var alfa = Current.ATT_Scar; var beta = Current.ATT_Other;
if ((alfa != null) && (beta != null)) return; if (beta != null) { if (beta == 1){ a = true; } else b = true; } else return; if (alfa == null){ assignIf(a, 'ATT_Scar', '0'); assignIf(b, 'ATT_Scar', null);}
|
ATT_Other | Övrigt | Hälsenetendinos - har annan operationsmetod utförts | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if ((r.ATT_Scar == null) || (r.ATT_Other == null)) return true; if ((r.ATT_Scar == 0) && (r.ATT_Other == 0)) return 'Någon operationsmetod måste ha utförts'; else return true;
Kontrollskript:
var a = false; var b = false; var s = false;
var alfa = Current.ATT_Scar; var beta = Current.ATT_Other;
if ((alfa != null) && (beta != null)) return; if (alfa != null) { if (alfa == 1){ a = true; } else b = true; } else return; if (beta == null){ assignIf(a, 'ATT_Other', '0'); assignIf(b, 'ATT_Other', null);}
|
ATT_OtherMeth | Ange metod | Hälsenetendinos - om annan operationsmetod utförts ange vilken | varchar(80) | Kontrollskript:
var s = false; if (Current.ATT_Other != null) { s = (Current.ATT_Other == 1); }
assignIf(!s, 'ATT_OtherMeth', null); displayIf(s, 'ATT_OtherMeth');
|
ATT_SaveDate | Datum och tid när registreringen initialt sparades. | Hälsenetendinos - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
MM_Unit | | Vårdenhet där registrering av Morbus Mortonoperation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
MM_SurgDate | Operationsdatum | Morbus Morton - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
MM_SurgSide | Opererad sida | Morbus Morton - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
MM_Interstitium | Interstitium | Morbus Morton - vilket interstitium har opererats (1-2, 2-3, 3-4, 4-5) | int 1=1-2, 2=2-3, 3=3-4, 4=4-5 | |
MM_ReSurg | Tidigare opererad för samma diagnos i detta interstitium på denna sida | Morbus Morton - är patienten tidigare opererad för samma diagnos i detta interstitium på denna sida | int 0=Nej, 1=Ja | |
MM_ReSurgReason | Orsak till reoperation | Morbus Morton - om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan) | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.MM_ReSurg != null) { s = (Current.MM_ReSurg == 1); } assignIf(!s, 'MM_ReSurgReason', null); displayIf(s, 'MM_ReSurgReason');
|
MM_Incision | Operationssnitt | Morbus Morton - vilket operationssnitt är använt (dorsalt, plantart, annat) | int 1=Dorsalt snitt (ACC15), 2=Plantart snitt (ACC15), 8888=Övrigt | |
MM_IncisionOther | Ange snitt | Morbus Morton - om annat snitt använts ange vilket | varchar(80) | Kontrollskript:
var s = false; if (Current.MM_Incision != null) { s = (Current.MM_Incision == 8888); } assignIf(!s, 'MM_IncisionOther', null); displayIf(s, 'MM_IncisionOther');
|
MM_SaveDate | Datum och tid när registreringen initialt sparades. | Morbus Morton - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
PP_Unit | Vårdenhet | Vårdenhet där registrering av Peroneussenepatologi utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
PP_SurgDate | Operationsdatum | Peroneussenepatologi - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
PP_SurgSide | Opererad sida | Peroneussenepatologi - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
PP_ReSurg | Tidigare opererad för samma diagnos på denna sida | Peroneussenepatologi - är patienten tidigare opererad för samma diagnos på denna sida | int 0=Nej, 1=Ja | |
PP_ReSurgReason | Orsak till reoperation | Peroneussenepatologi -om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan) | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.PP_ReSurg != null) { s = (Current.PP_ReSurg == 1); } assignIf(!s, 'PP_ReSurgReason', null); displayIf(s, 'PP_ReSurgReason');
|
PP_Tend | Tendinos (M76.7) | Peroneussenepatologi - etiologi - tendinos | int 0=Nej, 1=Longus, 2=Brevis, 3=Longus + Brevis | Kontrollskript:
var patLocArray = [ 'PP_Tend', 'PP_Rupture', 'PP_Lux', 'PP_POPS', 'PP_OthPat', 'PP_Instab' ];
var isAllEmpty = true;
for (i=0; i<patLocArray.length ;i++){ if (Current[patLocArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<patLocArray.length ;i++){ if (Current[patLocArray[i]] === null){ assignIf (true, patLocArray[i], 0); } }
|
PP_Rupture | Ruptur (S86.3) | Peroneussenepatologi - etiologi - ruptur | int 0=Nej, 1=Longus, 2=Brevis, 3=Longus + Brevis | |
PP_Lux | Luxation (M67.8) | Peroneussenepatologi - etiologi - luxation | int 0=Nej, 1=Longus, 2=Brevis, 3=Longus + Brevis | |
PP_POPS | Smärtande os peroneum (POPS) (M89.2) | Peroneussenepatologi - etiologi - smärtande os peroneum (POPS) | int 0=Nej, 1=Ja | |
PP_OthPat | Övrigt patologi | Peroneussenepatologi - annan patologi | int 0=Nej, 1=Longus, 2=Brevis, 3=Longus + Brevis | |
PP_Instab | Fotledsinstabilitet (M24.2H) | Peroneussenepatologi - föreligger fotledsinsatibilitet | int 0=Nej, 1=Ja | |
PP_HeelPos | Belastad hälställning | Peroneussenepatologi - hur är hälen belastad (varus, normal, valgus, vet ej) | int 1=Varus, 2=Normal, 3=Valgus, 9999=Vet ej | Förklaring: Varus M21.1H
Valgus M21.0H
|
PP_Scar | Scarifiering (NHL39) | Peroneussenepatologi - har scarifiering utförts | int 0=Nej, 1=Longus, 2=Brevis, 3=Longus + Brevis | Kontrollskript:
var opArray = [ 'PP_Scar', 'PP_Sut', 'PP_ResectAbd', 'PP_Synovect', 'PP_TendTrInt', 'PP_TendTrExt', 'PP_STATT', 'PP_HeelOst', 'PP_RetRec', 'PP_Other', 'PP_Lig' ];
var isAllEmpty = true;
for (i=0; i<opArray.length ;i++){ if (Current[opArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<opArray.length ;i++){ if (Current[opArray[i]] === null){ assignIf (true, opArray[i], 0); } }
|
PP_Sut | Sutur (NHL49) | Peroneussenepatologi - har sutur utförts | int 0=Nej, 1=Longus, 2=Brevis, 3=Longus + Brevis | |
PP_ResectAbd | Resektion av muskelbuk (NHL99) | Peroneussenepatologi - har resektion av muskelbuk utförts | int 0=Nej, 1=Ja | |
PP_Synovect | Tenosynovektomi (NHL59) | Peroneussenepatologi - har tenosynovektomi utförts | int 0=Nej, 1=Longus, 2=Brevis, 3=Longus + Brevis | |
PP_TendTrInt | Intern sentransferering (NHL89) | Peroneussenepatologi - har intern sentransferering utförts (mellan PL och PB) | int 0=Nej, 1=Ja | |
PP_TendTrExt | Extern sentransferering (NHL89) | Peroneussenepatologi - har extern sentransferering utförts (andra senor än PL och PB) | int 0=Nej, 1=Longus, 2=Brevis, 3=Longus + Brevis | Kontrollskript:
var s = false; if (Current.PP_TendTrExt != null) { s = ((Current.PP_TendTrExt == 1) || (Current.PP_TendTrExt == 2) || (Current.PP_TendTrExt == 3)); }
displayIf(s, 'Label7_2238');
assignIf(!s, 'PP_TendTrExtFixSutAnch', null); displayIf(s, 'PP_TendTrExtFixSutAnch');
assignIf(!s, 'PP_TendTrExtFixSutBraid', null); displayIf(s, 'PP_TendTrExtFixSutBraid');
assignIf(!s, 'PP_TendTrExtFixSutTend', null); displayIf(s, 'PP_TendTrExtFixSutTend');
assignIf(!s, 'PP_TendTrExtFixInterfScrew', null); displayIf(s, 'PP_TendTrExtFixInterfScrew');
assignIf(!s, 'PP_TendTrExtFixScrewPlate', null); displayIf(s, 'PP_TendTrExtFixScrewPlate');
assignIf(!s, 'PP_TendTrExtFixOstSut', null); displayIf(s, 'PP_TendTrExtFixOstSut');
assignIf(!s, 'PP_TendTrExtFixOther', null); displayIf(s, 'PP_TendTrExtFixOther');
|
PP_TendTrExtFixSutAnch | Suturankare | Peroneussenepatologi - extern sentransferering fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'PP_TendTrExtFixSutAnch', 'PP_TendTrExtFixSutBraid', 'PP_TendTrExtFixSutTend', 'PP_TendTrExtFixInterfScrew', 'PP_TendTrExtFixScrewPlate', 'PP_TendTrExtFixOstSut', 'PP_TendTrExtFixOther' ];
var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); // assignIf ska göras därav sätter jag true, jag anvädner fixTendArray eftersom funktionen assignIf vill ha namnet på fältet som ska ändras, och sedan vill jag sätta den till 0 dvs Nej. } }
|
PP_TendTrExtFixSutBraid | Inflätningssutur | Peroneussenepatologi - extern sentransferering fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
PP_TendTrExtFixSutTend | Borrkanal m. sut. av senan till sig själv | Peroneussenepatologi - extern sentransferering fixerad med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
PP_TendTrExtFixInterfScrew | Interferensskruv | Peroneussenepatologi - extern sentransferering fixerad med interferensskruv | int 0=Nej, 1=Ja | |
PP_TendTrExtFixScrewPlate | Skruv och bricka | Peroneussenepatologi - extern sentransferering fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
PP_TendTrExtFixOstSut | Osteosutur | Peroneussenepatologi - extern sentransferering fixerad med osteosutur | int 0=Nej, 1=Ja | |
PP_TendTrExtFixOther | Övrigt | Peroneussenepatologi - extern sentransferering - annan fixationsmetod | int 0=Nej, 1=Ja | |
PP_STATT | STATT (NHL89) | Peroneussenepatologi - har STATT (Split Tibialis Anterior Tendon Transfer) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.PP_STATT != null) { s = (Current.PP_STATT == 1); }
displayIf(s, 'Label6_2238');
assignIf(!s, 'PP_STATTFixSutAnch', null); displayIf(s, 'PP_STATTFixSutAnch');
assignIf(!s, 'PP_STATTFixSutBraid', null); displayIf(s, 'PP_STATTFixSutBraid');
assignIf(!s, 'PP_STATTFixSutTend', null); displayIf(s, 'PP_STATTFixSutTend');
assignIf(!s, 'PP_STATTFixInterfScrew', null); displayIf(s, 'PP_STATTFixInterfScrew');
assignIf(!s, 'PP_STATTFixScrewPlate', null); displayIf(s, 'PP_STATTFixScrewPlate');
assignIf(!s, 'PP_STATTFixOstSut', null); displayIf(s, 'PP_STATTFixOstSut');
assignIf(!s, 'PP_STATTFixOther', null); displayIf(s, 'PP_STATTFixOther');
|
PP_STATTFixSutAnch | Suturankare | Peroneussenepatologi - STATT fixerad med suturankare | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'PP_STATTFixSutAnch', 'PP_STATTFixSutBraid', 'PP_STATTFixSutTend', 'PP_STATTFixInterfScrew', 'PP_STATTFixScrewPlate', 'PP_STATTFixOstSut', 'PP_STATTFixOther' ];
var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); // assignIf ska göras därav sätter jag true, jag använder fixTendArray //eftersom funktionen assignIf vill ha namnet på fältet som ska ändras, //och sedan vill jag sätta den till 0 dvs Nej. } }
|
PP_STATTFixSutBraid | Inflätningssutur | Peroneussenepatologi - STATT fixerad med inflätningssutur | int 0=Nej, 1=Ja | |
PP_STATTFixSutTend | Borrkanal m. sut. av senan till sig själv | Peroneussenepatologi - STATT fixerad med borrkanal och sutur av senan till sig själv | int 0=Nej, 1=Ja | |
PP_STATTFixInterfScrew | Interferensskruv | Peroneussenepatologi - STATT fixerad med interferensskruv | int 0=Nej, 1=Ja | |
PP_STATTFixScrewPlate | Skruv och bricka | Peroneussenepatologi - STATT fixerad med skruv och bricka | int 0=Nej, 1=Ja | |
PP_STATTFixOstSut | Osteosutur | Peroneussenepatologi - STATT fixerad med osteosutur | int 0=Nej, 1=Ja | |
PP_STATTFixOther | Övrigt | Peroneussenepatologi - STATT - annan fixationsmetod | int 0=Nej, 1=Ja | |
PP_HeelOst | Hälosteotomi (NHK55) | Peroneussenepatologi - har hälosteotomi utförts (nej, variserande, valgiserande) | int 0=Nej, 1=Variserande, 2=Valgiserande | Kontrollskript:
var s = false; if (Current.PP_HeelOst != null) { s = ((Current.PP_HeelOst == 1) || (Current.PP_HeelOst == 2)); }
displayIf(s, 'Label5_2238');
assignIf(!s, 'PP_HeelOstFixNone', null); displayIf(s, 'PP_HeelOstFixNone');
assignIf(!s, 'PP_HeelOstFixPin', null); displayIf(s, 'PP_HeelOstFixPin');
assignIf(!s, 'PP_HeelOstFixScrew', null); displayIf(s, 'PP_HeelOstFixScrew');
assignIf(!s, 'PP_HeelOstFixPlate', null); displayIf(s, 'PP_HeelOstFixPlate');
assignIf(!s, 'PP_HeelOstFixStaple', null); displayIf(s, 'PP_HeelOstFixStaple');
assignIf(!s, 'PP_HeelOstFixOther', null); displayIf(s, 'PP_HeelOstFixOther');
|
PP_HeelOstFixNone | Ofixerad | Peroneussenepatologi - hälosteotomi ej fixerad | int 0=Nej, 1=Ja | Valideringsskript:
var none = Current.PP_HeelOstFixNone; var pin = Current.PP_HeelOstFixPin; var screw = Current.PP_HeelOstFixScrew; var plate = Current.PP_HeelOstFixPlate; var staple = Current.PP_HeelOstFixStaple; var oth = Current.PP_HeelOstFixOther;
if((none === 1) && ((pin === 1) || (screw === 1) || (plate === 1) || (staple === 1) || (oth === 1))) { return 'Ofixerad och någon av fixationsfrågorna får inte vara ifyllda med Ja samtidigt.'; } else { return true; }
Kontrollskript:
var fixOstArray = [ 'PP_HeelOstFixNone', // ofix: unfix 'PP_HeelOstFixPin', // fix: pin 'PP_HeelOstFixScrew', // fix: screw 'PP_HeelOstFixPlate', // fix: plate 'PP_HeelOstFixStaple', // fix: staple 'PP_HeelOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
PP_HeelOstFixPin | Stift | Peroneussenepatologi - hälosteotomi fixerad med stift | int 0=Nej, 1=Ja | Valideringsskript:
var none = Current.PP_HeelOstFixNone; var pin = Current.PP_HeelOstFixPin; var screw = Current.PP_HeelOstFixScrew; var plate = Current.PP_HeelOstFixPlate; var staple = Current.PP_HeelOstFixStaple; var oth = Current.PP_HeelOstFixOther;
if((none === 1) && (pin === 1)) { return 'Ofixerad och någon av fixationsfrågorna får inte vara ifyllda med Ja samtidigt.'; } else { return true; }
|
PP_HeelOstFixScrew | Skruv | Peroneussenepatologi - hälosteotomi fixerad med skruv | int 0=Nej, 1=Ja | Valideringsskript:
var none = Current.PP_HeelOstFixNone; var pin = Current.PP_HeelOstFixPin; var screw = Current.PP_HeelOstFixScrew; var plate = Current.PP_HeelOstFixPlate; var staple = Current.PP_HeelOstFixStaple; var oth = Current.PP_HeelOstFixOther;
if((none === 1) && (screw === 1)) { return 'Ofixerad och någon av fixationsfrågorna får inte vara ifyllda med Ja samtidigt.'; } else { return true; }
|
PP_HeelOstFixPlate | Platta | Peroneussenepatologi - hälosteotomi fixerad med platta | int 0=Nej, 1=Ja | Valideringsskript:
var none = Current.PP_HeelOstFixNone; var pin = Current.PP_HeelOstFixPin; var screw = Current.PP_HeelOstFixScrew; var plate = Current.PP_HeelOstFixPlate; var staple = Current.PP_HeelOstFixStaple; var oth = Current.PP_HeelOstFixOther;
if((none === 1) && (plate === 1)) { return 'Ofixerad och någon av fixationsfrågorna får inte vara ifyllda med Ja samtidigt.'; } else { return true; }
Kontrollskript:
var s = false; if (Current.PP_HeelOstFixPlate != null) { s = (Current.PP_HeelOstFixPlate == 1); } assignIf(!s, 'PP_HeelOstFixPlateStable', null); displayIf(s, 'PP_HeelOstFixPlateStable');
|
PP_HeelOstFixStaple | Märla | Peroneussenepatologi - hälosteotomi fixerad med märla | int 0=Nej, 1=Ja | Valideringsskript:
var none = Current.PP_HeelOstFixNone; var pin = Current.PP_HeelOstFixPin; var screw = Current.PP_HeelOstFixScrew; var plate = Current.PP_HeelOstFixPlate; var staple = Current.PP_HeelOstFixStaple; var oth = Current.PP_HeelOstFixOther;
if((none === 1) && (staple === 1)) { return 'Ofixerad och någon av fixationsfrågorna får inte vara ifyllda med Ja samtidigt.'; } else { return true; }
|
PP_HeelOstFixOther | Övrigt | Peroneussenepatologi - hälosteotomi annan fixationsmetod | int 0=Nej, 1=Ja | Valideringsskript:
var none = Current.PP_HeelOstFixNone; var pin = Current.PP_HeelOstFixPin; var screw = Current.PP_HeelOstFixScrew; var plate = Current.PP_HeelOstFixPlate; var staple = Current.PP_HeelOstFixStaple; var oth = Current.PP_HeelOstFixOther;
if((none === 1) && (oth === 1)) { return 'Ofixerad och någon av fixationsfrågorna får inte vara ifyllda med Ja samtidigt.'; } else { return true; }
|
PP_HeelOstFixPlateStable | Har någon vinkelstabil skruv använts | Peroneussenepatologi - hälosteotomi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
PP_RetRec | Retinakelrekonstruktion (NHM99) | Peroneussenepatologi - har retinakelrekonstruktion utförts | int 0=Nej, 1=Ja | |
PP_Lig | Ligamentrekonstruktion fotled | Peroneussenepatologi - har ligamentrekonstruktion av fotleden utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.PP_Lig != null) { s = (Current.PP_Lig == 1); } displayIf(s, 'Label8_2238');
Förklaring: Osteosutur NHE42 - Ankare NHE52
|
PP_Other | Övrigt | Peroneussenepatologi - har övrig operationsmetod utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.PP_Other != null) { s = (Current.PP_Other == 1); } assignIf(!s, 'PP_OtherMethod', null); displayIf(s, 'PP_OtherMethod');
|
PP_OtherMethod | Ange metod | Peroneussenepatologi - om övrig operationsmetod utförts ange vilken | varchar(MAX) | |
PP_SaveDate | Datum och tid när registreringen initialt sparades. | Peroneussenepatologi - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
FF_Unit | | Vårdenhet där registrering av Plattfotsoperation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
FF_SurgDate | Operationsdatum | Plattfot - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
FF_SurgSide | Opererad sida | Plattfot - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
FF_ReSurg | Tidigare opererad för samma diagnos på denna sida | Plattfot - är patienten tidigare opererad för samma diagnos på denna sida | int 0=Nej, 1=Ja | |
FF_ReSurgReason | Orsak till reoperation | Plattfot - om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan) | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.FF_ReSurg != null) { s = (Current.FF_ReSurg == 1); } assignIf(!s, 'FF_ReSurgReason', null); displayIf(s, 'FF_ReSurgReason');
|
FF_Malalign | Felställning | Plattfot - vilken felställning har foten (ingen, flexibel, flexibel med framfotsabduktion, rigid) | int 0=Ingen, Grad1/Grade I, 1=Flexibel, Grad 2/Grade IIa, 2=Flexibel med framfotsabduktion, Grad 3/Grade IIb, 3=Rigid, Grad 4/Grade III | |
FF_LigamentRupture | Springligamentruptur (M24.2) | Plattfot - föreligger springligamentruptur | int 0=Nej, 1=Ja, 9999=Vet ej | |
FF_ArthrosXray | Artros röntgenologiskt (M19.0H) | Plattfot - föreligger artros röntgenologiskt (ja, nej) | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthrosXray != null) { s = (Current.FF_ArthrosXray == 1); } assignIf(!s, 'FF_ArthrosXrayTC', null); displayIf(s, 'FF_ArthrosXrayTC');
assignIf(!s, 'FF_ArthrosXrayTN', null); displayIf(s, 'FF_ArthrosXrayTN');
assignIf(!s, 'FF_ArthrosXrayCC', null); displayIf(s, 'FF_ArthrosXrayCC');
assignIf(!s, 'FF_ArthrosXrayNC', null); displayIf(s, 'FF_ArthrosXrayNC');
assignIf(!s, 'FF_ArthrosXrayTMT1', null); displayIf(s, 'FF_ArthrosXrayTMT1');
|
FF_TibExt | Os tibialis externum (M92.6) | Plattfot - föreligger os tibialis externum | int 0=Nej, 1=Ja | |
FF_ArthrosXrayTC | Talus/Calcaneus | Plattfot - föreligger artros i TC-leden | int 0=Nej, 1=Ja | Kontrollskript:
var fixTendArray = [ 'FF_ArthrosXrayTC', 'FF_ArthrosXrayTN', 'FF_ArthrosXrayCC', 'FF_ArthrosXrayNC', 'FF_ArthrosXrayTMT1' ]; var isAllEmpty = true;
for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något for (i=0; i<fixTendArray.length ;i++){ if (Current[fixTendArray[i]] === null){ assignIf (true, fixTendArray[i], 0); } }
|
FF_ArthrosXrayTN | Talus/Naviculare | Plattfot - föreligger artros i TN-leden | int 0=Nej, 1=Ja | |
FF_ArthrosXrayCC | Calcaneus/Cuboideum | Plattfot - föreligger artros i CC-leden | int 0=Nej, 1=Ja | |
FF_ArthrosXrayNC | Naviculare/Cuneiforme | Plattfot - föreligger artros i NC-leden | int 0=Nej, 1=Ja | |
FF_ArthrosXrayTMT1 | TMT1 (Tarso/Metatarsale1) | Plattfot - föreligger artros i TMT 1-leden | int 0=Nej, 1=Ja | |
FF_TendSutTP | Tibialis posterior | Plattfot - har något gjorts med Tibialis posterior (frånkopplad, rekonstruerad, nej) | int 0=Nej, 1=Ja, frånkopplad (NHL39), 2=Ja, rekonstruerad (NHL49) | Kontrollskript:
var opArray = [ 'FF_TendSutTP', 'FF_Synovect', 'FF_TendTrFDL', 'FF_TendTrTA', 'FF_TendTrOther', 'FF_TendExtAT', 'FF_TendExtStrayer', 'FF_LigamentSut', 'FF_Kidner', 'FF_KoutOst', 'FF_EvansOst', 'FF_OtherOst', 'FF_ArthrodesTC', 'FF_ArthrodesTN', 'FF_ArthrodesCC', 'FF_ArthrodesNC', 'FF_ArthrodesTMT1', 'FF_Artroereisis', 'FF_Other', 'FF_CottonOst', 'FF_KilOst', 'FF_ArthDoub', 'FF_ArthTrip' ];
var isAllEmpty = true;
for (i=0; i<opArray.length ;i++){ if (Current[opArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<opArray.length ;i++){ if (Current[opArray[i]] === null){ assignIf (true, opArray[i], 0); } }
|
FF_Synovect | Tenosynovectomi (NHL59) | Plattfot - har tenosynovektomi utförts | int 0=Nej, 1=Ja | |
FF_TendTrFDL | FDL (Flexor digitorum longus) | Plattfot - har sentransferering av Flexor digitorum longus (FDL) utförts | int 0=Nej, 1=Ja | |
FF_TendTrTA | TA (Tibialis anterior) | Plattfot - har sentransferering av Tiabialis anterior (TA) utförts | int 0=Nej, 1=Ja | |
FF_TendTrOther | Övrig | Plattfot - har sentransferering av annan sena utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_TendTrOther != null) { s = (Current.FF_TendTrOther == 1); }
assignIf(!s, 'FF_TendTrOtherMeth', null); displayIf(s, 'FF_TendTrOtherMeth');
|
FF_TendTrOtherMeth | Ange metod | Plattfot - om sentransferering av annan sena utförts ange vilken | varchar(80) | |
FF_TendExtAT | Hälsena (NHL69) | Plattfot - har förlängning av hälsenan utförts | int 0=Nej, 1=Ja | |
FF_TendExtStrayer | Strayer (NGL69) | Plattfot - har Strayer (förlängning av gastrocnemius) utförts | int 0=Nej, 1=Ja | Förklaring: Hallux Limitus
Strayer

|
FF_LigamentSut | Springligament | Plattfot - har Springligamentet åtgärdats (sutur, rekonstruktion, nej) | int 0=Nej, 1=Ja, Sutur (NHE22), 2=Ja, rekonstruktion(NHE42) med främmande material (NHE52) | |
FF_Kidner | Kidner (NHK16 + NHL69 + NHL49) | Plattfot - har operation enligt Kidnder (resektion av os tibialis externum) utförts | int 0=Nej, 1=Ja | |
FF_KoutOst | Koutsogiannis (NHK55) | Plattfot - Koutsogiannis osteotomi (medialiserande hälosteotomi, MDCO) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_KoutOst != null) { s = (Current.FF_KoutOst == 1); }
assignIf(!s, 'FF_KoutOstFixNone', null); assignIf(!s, 'FF_KoutOstFixPin', null); assignIf(!s, 'FF_KoutOstFixScrew', null); assignIf(!s, 'FF_KoutOstFixPlate', null); assignIf(!s, 'FF_KoutOstFixStaple', null); assignIf(!s, 'FF_KoutOstFixOther', null);
displayIf(s, 'Label_Fix1'); displayIf(s, 'FF_KoutOstFixNone'); displayIf(s, 'FF_KoutOstFixPin'); displayIf(s, 'FF_KoutOstFixScrew'); displayIf(s, 'FF_KoutOstFixPlate'); displayIf(s, 'FF_KoutOstFixStaple'); displayIf(s, 'FF_KoutOstFixOther');
Förklaring: Koutsogiannis hälosteotomi

|
FF_KoutOstFixNone | Ofixerad | Plattfot - Koutsogiannis osteotomi/MDCO ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'FF_KoutOstFixNone', // ofix: unfix 'FF_KoutOstFixPin', // fix: pin 'FF_KoutOstFixScrew', // fix: screw 'FF_KoutOstFixPlate', // fix: plate 'FF_KoutOstFixStaple', // fix: staple 'FF_KoutOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
FF_KoutOstFixPin | Stift | Plattfot - Koutsogiannis osteotomi/MDCO fixerad med stift | int 0=Nej, 1=Ja | |
FF_KoutOstFixScrew | Skruv | Plattfot - Koutsogiannis osteotomi/MDCO fixerad med skruv | int 0=Nej, 1=Ja | |
FF_KoutOstFixPlate | Platta | Plattfot - Koutsogiannis osteotomi/MDCO fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_KoutOstFixPlate != null) { s = (Current.FF_KoutOstFixPlate == 1); } assignIf(!s, 'FF_KoutOstFixPlateStable', null); displayIf(s, 'FF_KoutOstFixPlateStable');
|
FF_KoutOstFixStaple | Märla | Plattfot - Koutsogiannis osteotomi/MDCO fixerad med märla | int 0=Nej, 1=Ja | |
FF_KoutOstFixOther | Övrigt | Plattfot - Koutsogiannis osteotomi/MDCO fixerad på annat sätt | int 0=Nej, 1=Ja | |
FF_KoutOstFixPlateStable | Har någon vinkelstabil skruv använts | Plattfot - Koutsogiannis osteotomi/MDCO - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
FF_EvansOst | Evans (NHK65 + Autologt ben NHN09 - Benbank NHN19) | Plattfot - har Evans (förlängning av laterala kalkaneus, LCL) osteotomi utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_EvansOst != null) { s = (Current.FF_EvansOst == 1); } assignIf(!s, 'FF_EvansOstFixNone', null); assignIf(!s, 'FF_EvansOstFixPin', null); assignIf(!s, 'FF_EvansOstFixScrew', null); assignIf(!s, 'FF_EvansOstFixPlate', null); assignIf(!s, 'FF_EvansOstFixStaple', null); assignIf(!s, 'FF_EvansOstFixOther', null);
displayIf(s, 'Label_Fix2'); displayIf(s, 'FF_EvansOstFixNone'); displayIf(s, 'FF_EvansOstFixPin'); displayIf(s, 'FF_EvansOstFixScrew'); displayIf(s, 'FF_EvansOstFixPlate'); displayIf(s, 'FF_EvansOstFixStaple'); displayIf(s, 'FF_EvansOstFixOther');
Förklaring: Evans hälosteotomi

|
FF_EvansOstFixNone | Ofixerad | Plattfot - Evans osteotomi/LCL ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'FF_EvansOstFixNone', // ofix: unfix 'FF_EvansOstFixPin', // fix: pin 'FF_EvansOstFixScrew', // fix: screw 'FF_EvansOstFixPlate', // fix: plate 'FF_EvansOstFixStaple', // fix: staple 'FF_EvansOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
FF_EvansOstFixPin | Stift | Plattfot - Evans osteotomi/LCL fixerad med stift | int 0=Nej, 1=Ja | |
FF_EvansOstFixScrew | Skruv | Plattfot - Evans osteotomi/LCL fixerad med skruv | int 0=Nej, 1=Ja | |
FF_EvansOstFixPlate | Platta | Plattfot - Evans osteotomi/LCL fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_EvansOstFixPlate != null) { s = (Current.FF_EvansOstFixPlate == 1); } assignIf(!s, 'FF_EvansOstFixPlateStable', null); displayIf(s, 'FF_EvansOstFixPlateStable');
|
FF_EvansOstFixStaple | Märla | Plattfot - Evans osteotomi/LCL fixerad med märla | int 0=Nej, 1=Ja | |
FF_EvansOstFixOther | Övrigt | Plattfot - Evans osteotomi/LCL fixerad på annat sätt | int 0=Nej, 1=Ja | |
FF_EvansOstFixPlateStable | Har någon vinkelstabil skruv använts | Plattfot - Evans osteotomi/LCL - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
FF_CottonOst | Cotton (NHK56) | Plattfot - har Cottons (plantarflekterand kilosteotomi i cuneiforme I) osteotomi utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_CottonOst != null) { s = (Current.FF_CottonOst == 1); } assignIf(!s, 'FF_CottonOstFixNone', null); assignIf(!s, 'FF_CottonOstFixPin', null); assignIf(!s, 'FF_CottonOstFixScrew', null); assignIf(!s, 'FF_CottonOstFixPlate', null); assignIf(!s, 'FF_CottonOstFixStaple', null); assignIf(!s, 'FF_CottonOstFixOther', null);
displayIf(s, 'Label_CottonOst'); displayIf(s, 'FF_CottonOstFixNone'); displayIf(s, 'FF_CottonOstFixPin'); displayIf(s, 'FF_CottonOstFixScrew'); displayIf(s, 'FF_CottonOstFixPlate'); displayIf(s, 'FF_CottonOstFixStaple'); displayIf(s, 'FF_CottonOstFixOther');
|
FF_CottonOstFixNone | Ofixerad | Plattfot - Cottons osteotomi ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'FF_CottonOstFixNone', // ofix: unfix 'FF_CottonOstFixPin', // fix: pin 'FF_CottonOstFixScrew', // fix: screw 'FF_CottonOstFixPlate', // fix: plate 'FF_CottonOstFixStaple', // fix: staple 'FF_CottonOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
FF_CottonOstFixPin | Stift | Plattfot - Cottons osteotomi fixerad med stift | int 0=Nej, 1=Ja | |
FF_CottonOstFixScrew | Skruv | Plattfot - Cottons osteotomi fixerad med skruv | int 0=Nej, 1=Ja | |
FF_CottonOstFixPlate | Platta | Plattfot - Cottons osteotomi fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_CottonOstFixPlate != null) { s = (Current.FF_CottonOstFixPlate == 1); } assignIf(!s, 'FF_CottonOstFixPlateStable', null); displayIf(s, 'FF_CottonOstFixPlateStable');
|
FF_CottonOstFixStaple | Märla | Plattfot - Cottons osteotomi fixerad med märla | int 0=Nej, 1=Ja | |
FF_CottonOstFixOther | Övrigt | Plattfot - Cottons osteotomi fixerad på annat sätt | int 0=Nej, 1=Ja | |
FF_CottonOstFixPlateStable | Har någon vinkelstabil skruv använts | Plattfot - Cottons osteotomi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
FF_KilOst | Kilosteotomi Metatarsale 1 (NHK57) | Plattfot - har kilosteotomi i metatarsale 1 utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_KilOst != null) { s = (Current.FF_KilOst == 1); } assignIf(!s, 'FF_KilOstFixNone', null); assignIf(!s, 'FF_KilOstFixPin', null); assignIf(!s, 'FF_KilOstFixScrew', null); assignIf(!s, 'FF_KilOstFixPlate', null); assignIf(!s, 'FF_KilOstFixStaple', null); assignIf(!s, 'FF_KilOstFixOther', null);
displayIf(s, 'Label_KilOst'); displayIf(s, 'FF_KilOstFixNone'); displayIf(s, 'FF_KilOstFixPin'); displayIf(s, 'FF_KilOstFixScrew'); displayIf(s, 'FF_KilOstFixPlate'); displayIf(s, 'FF_KilOstFixStaple'); displayIf(s, 'FF_KilOstFixOther');
|
FF_KilOstFixNone | Ofixerad | Plattfot - kilosteotomi i metatarsale 1 ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'FF_KilOstFixNone', // ofix: unfix 'FF_KilOstFixPin', // fix: pin 'FF_KilOstFixScrew', // fix: screw 'FF_KilOstFixPlate', // fix: plate 'FF_KilOstFixStaple', // fix: staple 'FF_KilOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
FF_KilOstFixPin | Stift | Plattfot - kilosteotomi i metatarsale 1 fixerad med stift | int 0=Nej, 1=Ja | |
FF_KilOstFixScrew | Skruv | Plattfot - kilosteotomi i metatarsale 1 fixerad med skruv | int 0=Nej, 1=Ja | |
FF_KilOstFixPlate | Platta | Plattfot - kilosteotomi i metatarsale 1 fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_KilOstFixPlate != null) { s = (Current.FF_KilOstFixPlate == 1); } assignIf(!s, 'FF_KilOstFixPlateStable', null); displayIf(s, 'FF_KilOstFixPlateStable');
|
FF_KilOstFixStaple | Märla | Plattfot - kilosteotomi i metatarsale 1 fixerad med märla | int 0=Nej, 1=Ja | |
FF_KilOstFixOther | Övrigt | Plattfot - kilosteotomi i metatarsale 1 fixerad på annat sätt | int 0=Nej, 1=Ja | |
FF_KilOstFixPlateStable | Har någon vinkelstabil skruv använts | Plattfot - kilosteotomi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
FF_OtherOst | Annan | Plattfot - har någon annan osteotomi utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_OtherOst != null) { s = (Current.FF_OtherOst == 1); } assignIf(!s, 'FF_OtherOstFixNone', null); assignIf(!s, 'FF_OtherOstFixPin', null); assignIf(!s, 'FF_OtherOstFixScrew', null); assignIf(!s, 'FF_OtherOstFixPlate', null); assignIf(!s, 'FF_OtherOstFixStaple', null); assignIf(!s, 'FF_OtherOstFixOther', null); assignIf(!s, 'FF_OtherOstMeth', null);
displayIf(s, 'Label_Fix3'); displayIf(s, 'FF_OtherOstFixNone'); displayIf(s, 'FF_OtherOstFixPin'); displayIf(s, 'FF_OtherOstFixScrew'); displayIf(s, 'FF_OtherOstFixPlate'); displayIf(s, 'FF_OtherOstFixStaple'); displayIf(s, 'FF_OtherOstFixOther'); displayIf(s, 'FF_OtherOstMeth');
|
FF_OtherOstMeth | Vilken | Plattfot - om annan osteotomi utförts ange vilken | varchar(80) | |
FF_OtherOstFixNone | Ofixerad | Plattfot - annan osteotomi ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'FF_OtherOstFixNone', // ofix: unfix 'FF_OtherOstFixPin', // fix: pin 'FF_OtherOstFixScrew', // fix: screw 'FF_OtherOstFixPlate', // fix: plate 'FF_OtherOstFixStaple', // fix: staple 'FF_OtherOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
FF_OtherOstFixPin | Stift | Plattfot - annan osteotomi fixerad med stift | int 0=Nej, 1=Ja | |
FF_OtherOstFixScrew | Skruv | Plattfot - annan osteotomi fixerad med skruv | int 0=Nej, 1=Ja | |
FF_OtherOstFixPlate | Platta | Plattfot - annan osteotomi fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_OtherOstFixPlate != null) { s = (Current.FF_OtherOstFixPlate == 1); } assignIf(!s, 'FF_OtherOstFixPlateStable', null); displayIf(s, 'FF_OtherOstFixPlateStable');
|
FF_OtherOstFixStaple | Märla | Plattfot - annan osteotomi fixerad med märla | int 0=Nej, 1=Ja | |
FF_OtherOstFixOther | Övrigt | Plattfot - annan osteotomi fixerad på annat sätt | int 0=Nej, 1=Ja | |
FF_OtherOstFixPlateStable | Har någon vinkelstabil skruv använts | Plattfot - annan osteotomi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
FF_ArthrodesTCFixPlateStable | Har någon vinkelstabil skruv använts | Plattfot - artrodes i TC-leden - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
FF_ArthrodesTC | Talus/Calcaneus (NHG41) | Plattfot - artrodes i TC-leden (leden mellan talus och calcaneus) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthrodesTC != null) { s = (Current.FF_ArthrodesTC == 1); } assignIf(!s, 'FF_ArthrodesTCFixNone', null); assignIf(!s, 'FF_ArthrodesTCFixPin', null); assignIf(!s, 'FF_ArthrodesTCFixScrew', null); assignIf(!s, 'FF_ArthrodesTCFixPlate', null); assignIf(!s, 'FF_ArthrodesTCFixStaple', null); assignIf(!s, 'FF_ArthrodesTCFixOther', null);
displayIf(s, 'Label_Fix4'); displayIf(s, 'FF_ArthrodesTCFixNone'); displayIf(s, 'FF_ArthrodesTCFixPin'); displayIf(s, 'FF_ArthrodesTCFixScrew'); displayIf(s, 'FF_ArthrodesTCFixPlate'); displayIf(s, 'FF_ArthrodesTCFixStaple'); displayIf(s, 'FF_ArthrodesTCFixOther');
|
FF_ArthrodesTCFixNone | Ofixerad | Plattfot - artrodes i TC-leden ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'FF_ArthrodesTCFixNone', // ofix: unfix 'FF_ArthrodesTCFixPin', // fix: pin 'FF_ArthrodesTCFixScrew', // fix: screw 'FF_ArthrodesTCFixPlate', // fix: plate 'FF_ArthrodesTCFixStaple', // fix: staple 'FF_ArthrodesTCFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
FF_ArthrodesTCFixPin | Stift | Plattfot - artrodes i TC-leden fixerad med stift | int 0=Nej, 1=Ja | |
FF_ArthrodesTCFixScrew | Skruv | Plattfot - artrodes i TC-leden fixerad med skruv | int 0=Nej, 1=Ja | |
FF_ArthrodesTCFixPlate | Platta | Plattfot - artrodes i TC-leden fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthrodesTCFixPlate != null) { s = (Current.FF_ArthrodesTCFixPlate == 1); } assignIf(!s, 'FF_ArthrodesTCFixPlateStable', null); displayIf(s, 'FF_ArthrodesTCFixPlateStable');
|
FF_ArthrodesTCFixStaple | Märla | Plattfot - artrodes i TC-leden fixerad med märla | int 0=Nej, 1=Ja | |
FF_ArthrodesTCFixOther | Övrigt | Plattfot - artrodes i TC-leden fixerad på annat sätt | int 0=Nej, 1=Ja | |
FF_ArthrodesTN | Talus/Naviculare (NHG41) | Plattfot - har artrodes i TN-leden (leden mellan talus och naviculare) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthrodesTN != null) { s = (Current.FF_ArthrodesTN == 1); } assignIf(!s, 'FF_ArthrodesTNFixNone', null); assignIf(!s, 'FF_ArthrodesTNFixPin', null); assignIf(!s, 'FF_ArthrodesTNFixScrew', null); assignIf(!s, 'FF_ArthrodesTNFixPlate', null); assignIf(!s, 'FF_ArthrodesTNFixStaple', null); assignIf(!s, 'FF_ArthrodesTNFixOther', null);
displayIf(s, 'Label_Fix5'); displayIf(s, 'FF_ArthrodesTNFixNone'); displayIf(s, 'FF_ArthrodesTNFixPin'); displayIf(s, 'FF_ArthrodesTNFixScrew'); displayIf(s, 'FF_ArthrodesTNFixPlate'); displayIf(s, 'FF_ArthrodesTNFixStaple'); displayIf(s, 'FF_ArthrodesTNFixOther');
|
FF_ArthrodesTNFixNone | Ofixerad | Plattfot - artrodes i TN-leden ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'FF_ArthrodesTNFixNone', // ofix: unfix 'FF_ArthrodesTNFixPin', // fix: pin 'FF_ArthrodesTNFixScrew', // fix: screw 'FF_ArthrodesTNFixPlate', // fix: plate 'FF_ArthrodesTNFixStaple', // fix: staple 'FF_ArthrodesTNFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
FF_ArthrodesTNFixPin | Stift | Plattfot - artrodes i TN-leden fixerad med stift | int 0=Nej, 1=Ja | |
FF_ArthrodesTNFixScrew | Skruv | Plattfot - artrodes i TN-leden fixerad med skruv | int 0=Nej, 1=Ja | |
FF_ArthrodesTNFixPlate | Platta | Plattfot - artrodes i TN-leden fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthrodesTNFixPlate != null) { s = (Current.FF_ArthrodesTNFixPlate == 1); } assignIf(!s, 'FF_ArthrodesTNFixPlateStable', null); displayIf(s, 'FF_ArthrodesTNFixPlateStable');
|
FF_ArthrodesTNFixStaple | Märla | Plattfot - artrodes i TN-leden fixerad med märla | int 0=Nej, 1=Ja | |
FF_ArthrodesTNFixOther | Övrigt | Plattfot - artrodes i TN-leden fixerad på annat sätt | int 0=Nej, 1=Ja | |
FF_ArthrodesTNFixPlateStable | Har någon vinkelstabil skruv använts | Plattfot - artrodes i TN-leden - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
FF_ArthrodesCC | Calcaneus/Cuboideum (NHG41) | Plattfot - har artrodes i CC-leden (leden mellan calcaneus och cuboideum) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthrodesCC != null) { s = (Current.FF_ArthrodesCC == 1); } assignIf(!s, 'FF_ArthrodesCCFixNone', null); assignIf(!s, 'FF_ArthrodesCCFixPin', null); assignIf(!s, 'FF_ArthrodesCCFixScrew', null); assignIf(!s, 'FF_ArthrodesCCFixPlate', null); assignIf(!s, 'FF_ArthrodesCCFixStaple', null); assignIf(!s, 'FF_ArthrodesCCFixOther', null);
displayIf(s, 'Label_Fix6'); displayIf(s, 'FF_ArthrodesCCFixNone'); displayIf(s, 'FF_ArthrodesCCFixPin'); displayIf(s, 'FF_ArthrodesCCFixScrew'); displayIf(s, 'FF_ArthrodesCCFixPlate'); displayIf(s, 'FF_ArthrodesCCFixStaple'); displayIf(s, 'FF_ArthrodesCCFixOther');
|
FF_ArthrodesCCFixNone | Ofixerad | Plattfot - artrodes i CC-leden ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'FF_ArthrodesCCFixNone', // ofix: unfix 'FF_ArthrodesCCFixPin', // fix: pin 'FF_ArthrodesCCFixScrew', // fix: screw 'FF_ArthrodesCCFixPlate', // fix: plate 'FF_ArthrodesCCFixStaple', // fix: staple 'FF_ArthrodesCCFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
FF_ArthrodesCCFixPin | Stift | Plattfot - artrodes i CC-leden fixerad med stift | int 0=Nej, 1=Ja | |
FF_ArthrodesCCFixScrew | Skruv | Plattfot - artrodes i CC-leden fixerad med skruv | int 0=Nej, 1=Ja | |
FF_ArthrodesCCFixPlate | Platta | Plattfot - artrodes i CC-leden fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthrodesCCFixPlate != null) { s = (Current.FF_ArthrodesCCFixPlate == 1); } assignIf(!s, 'FF_ArthrodesCCFixPlateStable', null); displayIf(s, 'FF_ArthrodesCCFixPlateStable');
|
FF_ArthrodesCCFixStaple | Märla | Plattfot - artrodes i CC-leden fixerad med märla | int 0=Nej, 1=Ja | |
FF_ArthrodesCCFixOther | Övrigt | Plattfot - artrodes i CC-leden fixerad på annat sätt | int 0=Nej, 1=Ja | |
FF_ArthrodesCCFixPlateStable | Har någon vinkelstabil skruv använts | Plattfot - artrodes i CC-leden - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
FF_ArthDoub | Dubbel (NHG42) | Plattfot - har dubbelartrodes (2 av 3 subtalära leder - TN, TC, CC) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthDoub != null) { s = (Current.FF_ArthDoub == 1); } assignIf(!s, 'FF_ArthDoubFixNone', null); assignIf(!s, 'FF_ArthDoubFixPin', null); assignIf(!s, 'FF_ArthDoubFixScrew', null); assignIf(!s, 'FF_ArthDoubFixPlate', null); assignIf(!s, 'FF_ArthDoubFixStaple', null); assignIf(!s, 'FF_ArthDoubFixOther', null);
displayIf(s, 'Label_ArthrodesDoub'); displayIf(s, 'FF_ArthDoubFixNone'); displayIf(s, 'FF_ArthDoubFixPin'); displayIf(s, 'FF_ArthDoubFixScrew'); displayIf(s, 'FF_ArthDoubFixPlate'); displayIf(s, 'FF_ArthDoubFixStaple'); displayIf(s, 'FF_ArthDoubFixOther');
|
FF_ArthDoubFixNone | Ofixerad | Plattfot - dubbelartrodes ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'FF_ArthDoubFixNone', // ofix: unfix 'FF_ArthDoubFixPin', // fix: pin 'FF_ArthDoubFixScrew', // fix: screw 'FF_ArthDoubFixPlate', // fix: plate 'FF_ArthDoubFixStaple', // fix: staple 'FF_ArthDoubFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
FF_ArthDoubFixPin | Stift | Plattfot - dubbelartrodes fixerad med stift | int 0=Nej, 1=Ja | |
FF_ArthDoubFixScrew | Skruv | Plattfot - dubbelartrodes fixerad med skruv | int 0=Nej, 1=Ja | |
FF_ArthDoubFixPlate | Platta | Plattfot - dubbelartrodes fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthDoubFixPlate != null) { s = (Current.FF_ArthDoubFixPlate == 1); } assignIf(!s, 'FF_ArthDoubFixPlateStable', null); displayIf(s, 'FF_ArthDoubFixPlateStable');
|
FF_ArthDoubFixStaple | Märla | Plattfot - dubbelartrodes fixerad med märla | int 0=Nej, 1=Ja | |
FF_ArthDoubFixOther | Övrigt | Plattfot - dubbelartrodes fixerad på annat sätt | int 0=Nej, 1=Ja | |
FF_ArthDoubFixPlateStable | Har någon vinkelstabil skruv använts | Plattfot - dubbelartrodes - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
FF_ArthTrip | Trippel (NHG42) | Plattfot - har trippelartrodes utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthTrip != null) { s = (Current.FF_ArthTrip == 1); } assignIf(!s, 'FF_ArthTripFixNone', null); assignIf(!s, 'FF_ArthTripFixPin', null); assignIf(!s, 'FF_ArthTripFixScrew', null); assignIf(!s, 'FF_ArthTripFixPlate', null); assignIf(!s, 'FF_ArthTripFixStaple', null); assignIf(!s, 'FF_ArthTripFixOther', null);
displayIf(s, 'Label_ArthTrip'); displayIf(s, 'FF_ArthTripFixNone'); displayIf(s, 'FF_ArthTripFixPin'); displayIf(s, 'FF_ArthTripFixScrew'); displayIf(s, 'FF_ArthTripFixPlate'); displayIf(s, 'FF_ArthTripFixStaple'); displayIf(s, 'FF_ArthTripFixOther');
|
FF_ArthTripFixNone | Ofixerad | Plattfot - trippelartrodes (alla 3 subtalära leder - TN+TC+CC) ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'FF_ArthTripFixNone', // ofix: unfix 'FF_ArthTripFixPin', // fix: pin 'FF_ArthTripFixScrew', // fix: screw 'FF_ArthTripFixPlate', // fix: plate 'FF_ArthTripFixStaple', // fix: staple 'FF_ArthTripFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
FF_ArthTripFixPin | Stift | Plattfot - trippelartrodes fixerad med stift | int 0=Nej, 1=Ja | |
FF_ArthTripFixScrew | Skruv | Plattfot - trippelartrodes fixerad med skruv | int 0=Nej, 1=Ja | |
FF_ArthTripFixPlate | Platta | Plattfot - trippelartrodes fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthTripFixPlate != null) { s = (Current.FF_ArthTripFixPlate == 1); } assignIf(!s, 'FF_ArthTripFixPlateStable', null); displayIf(s, 'FF_ArthTripFixPlateStable');
|
FF_ArthTripFixStaple | Märla | Plattfot - trippelartrodes fixerad med märla | int 0=Nej, 1=Ja | |
FF_ArthTripFixOther | Övrigt | Plattfot - trippelartrodes fixerad på annat sätt | int 0=Nej, 1=Ja | |
FF_ArthTripFixPlateStable | Har någon vinkelstabil skruv använts | Plattfot - trippelartrodes - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
FF_ArthrodesNC | Naviculare/Cuneiforme (NHG43) | Plattfot - har artrodes i NC-leden (naviculo-cuneiforme) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthrodesNC != null) { s = (Current.FF_ArthrodesNC == 1); } assignIf(!s, 'FF_ArthrodesNCFixNone', null); assignIf(!s, 'FF_ArthrodesNCFixPin', null); assignIf(!s, 'FF_ArthrodesNCFixScrew', null); assignIf(!s, 'FF_ArthrodesNCFixPlate', null); assignIf(!s, 'FF_ArthrodesNCFixStaple', null); assignIf(!s, 'FF_ArthrodesNCFixOther', null);
displayIf(s, 'Label_Fix7'); displayIf(s, 'FF_ArthrodesNCFixNone'); displayIf(s, 'FF_ArthrodesNCFixPin'); displayIf(s, 'FF_ArthrodesNCFixScrew'); displayIf(s, 'FF_ArthrodesNCFixPlate'); displayIf(s, 'FF_ArthrodesNCFixStaple'); displayIf(s, 'FF_ArthrodesNCFixOther');
|
FF_ArthrodesNCFixNone | Ofixerad | Plattfot - artrodes i NC-leden ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'FF_ArthrodesNCFixNone', // ofix: unfix 'FF_ArthrodesNCFixPin', // fix: pin 'FF_ArthrodesNCFixScrew', // fix: screw 'FF_ArthrodesNCFixPlate', // fix: plate 'FF_ArthrodesNCFixStaple', // fix: staple 'FF_ArthrodesNCFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
FF_ArthrodesNCFixPin | Stift | Plattfot - artrodes i NC-leden fixerad med stift | int 0=Nej, 1=Ja | |
FF_ArthrodesNCFixScrew | Skruv | Plattfot - artrodes i NC-leden fixerad med skruv | int 0=Nej, 1=Ja | |
FF_ArthrodesNCFixPlate | Platta | Plattfot - artrodes i NC-leden fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthrodesNCFixPlate != null) { s = (Current.FF_ArthrodesNCFixPlate == 1); } assignIf(!s, 'FF_ArthrodesNCFixPlateStable', null); displayIf(s, 'FF_ArthrodesNCFixPlateStable');
|
FF_ArthrodesNCFixStaple | Märla | Plattfot - artrodes i NC-leden fixerad med märla | int 0=Nej, 1=Ja | |
FF_ArthrodesNCFixOther | Övrigt | Plattfot - artrodes i NC-leden fixerad på annat sätt | int 0=Nej, 1=Ja | |
FF_ArthrodesNCFixPlateStable | Har någon vinkelstabil skruv använts | Plattfot - artrodes i NC-leden - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
FF_ArthrodesTMT1 | TMT1(Tarso/Metatarsale1) (NHG44) | Plattfot - har artrodes i TMT 1-leden (1:a tarso-metatarsala leden) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthrodesTMT1 != null) { s = (Current.FF_ArthrodesTMT1 == 1); } assignIf(!s, 'FF_ArthrodesTMT1FixNone', null); assignIf(!s, 'FF_ArthrodesTMT1FixPin', null); assignIf(!s, 'FF_ArthrodesTMT1FixScrew', null); assignIf(!s, 'FF_ArthrodesTMT1FixPlate', null); assignIf(!s, 'FF_ArthrodesTMT1FixStaple', null); assignIf(!s, 'FF_ArthrodesTMT1FixOther', null);
displayIf(s, 'Label_Fix8'); displayIf(s, 'FF_ArthrodesTMT1FixNone'); displayIf(s, 'FF_ArthrodesTMT1FixPin'); displayIf(s, 'FF_ArthrodesTMT1FixScrew'); displayIf(s, 'FF_ArthrodesTMT1FixPlate'); displayIf(s, 'FF_ArthrodesTMT1FixStaple'); displayIf(s, 'FF_ArthrodesTMT1FixOther');
|
FF_ArthrodesTMT1FixNone | Ofixerad | Plattfot - artrodes i TMT 1-leden ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'FF_ArthrodesTMT1FixNone', // ofix: unfix 'FF_ArthrodesTMT1FixPin', // fix: pin 'FF_ArthrodesTMT1FixScrew', // fix: screw 'FF_ArthrodesTMT1FixPlate', // fix: plate 'FF_ArthrodesTMT1FixStaple', // fix: staple 'FF_ArthrodesTMT1FixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
FF_ArthrodesTMT1FixPin | Stift | Plattfot - artrodes i TMT 1-leden fixerad med stift | int 0=Nej, 1=Ja | |
FF_ArthrodesTMT1FixScrew | Skruv | Plattfot - artrodes i TMT 1-leden fixerad med skruv | int 0=Nej, 1=Ja | |
FF_ArthrodesTMT1FixPlate | Platta | Plattfot - artrodes i TMT 1-leden fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_ArthrodesTMT1FixPlate != null) { s = (Current.FF_ArthrodesTMT1FixPlate == 1); } assignIf(!s, 'FF_ArthrodesTMT1FixPlateStable', null); displayIf(s, 'FF_ArthrodesTMT1FixPlateStable');
|
FF_ArthrodesTMT1FixStaple | Märla | Plattfot - artrodes i TMT 1-leden fixerad med märla | int 0=Nej, 1=Ja | |
FF_ArthrodesTMT1FixOther | Övrigt | Plattfot - artrodes i TMT 1-leden fixerad på annat sätt | int 0=Nej, 1=Ja | |
FF_ArthrodesTMT1FixPlateStable | Har någon vinkelstabil skruv använts | Plattfot - artrodes i TMT 1-leden - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
FF_Artroereisis | Artroereisis (Sinus tarsi-skruv) (NHT49/NHB99) | Plattfot - har artroereisis (sinus tarsi-implantat) utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_Artroereisis != null) { s = (Current.FF_Artroereisis == 1); } assignIf(!s, 'FF_ArtroereisisType', null); displayIf(s, 'FF_ArtroereisisType');
|
FF_ArtroereisisType | Vilken | Plattfot - om artroereisis utförts ange vilket fabrikat | varchar(80) | |
FF_Other | Övrig | Plattfot - har annan operationsmetod mot plattfot utförts | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.FF_Other != null) { s = (Current.FF_Other == 1); } assignIf(!s, 'FF_OtherMeth', null); displayIf(s, 'FF_OtherMeth');
|
FF_OtherMeth | Ange metod | Plattfot - om annan operationsmetod mot plattfot utförts ange vilken | varchar(MAX) | |
FF_SaveDate | Datum och tid när registreringen initialt sparades. | Plattfot - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
BU_Unit | | Vårdenhet där registrering av Skräddarknutsoperation utförts | int Se 'Reg_Unit' för lista på vårdenheter | |
BU_SurgDate | Operationsdatum | Skräddarknuta - operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
BU_SurgSide | Opererad sida | Skräddarknuta - opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
BU_ReSurg | Tidigare opererad för samma diagnos på denna sida | Skräddarknuta - tidigare opererad för samma diagnos på denna sida | int 0=Nej, 1=Ja | |
BU_ReSurgReason | Orsak till reoperation | Skräddarknuta - om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan) | int 1=Bristfällig läkning, 2=Läkt men kvarstående besvär, 3=Recidiv, 4=Oklart samband med primäroperation, 5=Annan orsak | Kontrollskript:
var s = false; if (Current.BU_ReSurg != null) { s = (Current.BU_ReSurg == 1); } assignIf(!s, 'BU_ReSurgReason', null); displayIf(s, 'BU_ReSurgReason');
|
BU_Stage | Grad av skräddarknuta | Skräddarknuta - grad av skräddarknuta (1=prominent ledhuvud, 2=bågformat metatarsal, 3=lateralvinklad metatarsal) | int 1=1, 2=2, 3=3 | Förklaring: Coughlin typ 1

Coughlin typ 2

Coughlin typ 3

|
BU_ExostosRem | Exostosavsågning enbart (NHK17) | Skräddarknuta - har exostosavsågning enbart utförts | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if ((r.BU_ExostosRem == 1) && ((r.BU_DOst == 1) || (r.BU_DOst == 2) || (r.BU_ShaftOst == 1) || (r.BU_OtherOst == 1))) return 'Ej möjlig kombination'; else return true;
Kontrollskript:
var opArray = [ 'BU_ExostosRem', 'BU_DOst', 'BU_ShaftOst', 'BU_OtherOst' ];
var isAllEmpty = true;
for (i=0; i<opArray.length ;i++){ if (Current[opArray[i]] != null){ isAllEmpty = false; } }
if (isAllEmpty){ return; }
// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<opArray.length ;i++){ if (Current[opArray[i]] === null){ assignIf (true, opArray[i], 0); } }
|
BU_DOst | Distal osteotomiv (NHK57) | Skräddarknuta - har distal osteotomi | int 0=Nej, 1=Chevron, 2=Sned | Valideringsskript:
var r = Current; if ((r.BU_ExostosRem == 1) && ((r.BU_DOst == 1) || (r.BU_DOst == 2))) return 'Ej möjlig kombination'; else return true;
Kontrollskript:
var s = false; if (Current.BU_DOst != null) { s = ((Current.BU_DOst == 1) || (Current.BU_DOst == 2)); } assignIf(!s, 'BU_DOstFixNone', null); assignIf(!s, 'BU_DOstFixPin', null); assignIf(!s, 'BU_DOstFixScrew', null); assignIf(!s, 'BU_DOstFixPlate', null); assignIf(!s, 'BU_DOstFixStaple', null); assignIf(!s, 'BU_DOstFixOther', null);
displayIf(s, 'BU_DOstFixNone'); displayIf(s, 'BU_DOstFixPin'); displayIf(s, 'BU_DOstFixScrew'); displayIf(s, 'BU_DOstFixPlate'); displayIf(s, 'BU_DOstFixStaple'); displayIf(s, 'BU_DOstFixOther'); displayIf(s, 'Label1_2146');
Förklaring: Chevronosteotomi

Snedosteotomi

|
BU_DOstFixNone | Ofixerad | Skräddarknuta - distal osteotomi ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'BU_DOstFixNone', // ofix: unfix 'BU_DOstFixPin', // fix: pin 'BU_DOstFixScrew', // fix: screw 'BU_DOstFixPlate', // fix: plate 'BU_DOstFixStaple', // fix: staple 'BU_DOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
BU_DOstFixPin | Stift | Skräddarknuta - distal osteotomi fixerad med stift | int 0=Nej, 1=Ja | |
BU_DOstFixScrew | Skruv | Skräddarknuta - distal osteotomi fixerad med skruv | int 0=Nej, 1=Ja | |
BU_DOstFixPlate | Platta | Skräddarknuta - distal osteotomi fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.BU_DOstFixPlate != null) { s = (Current.BU_DOstFixPlate == 1); } assignIf(!s, 'BU_DOstFixPlateStable', null); displayIf(s, 'BU_DOstFixPlateStable');
|
BU_DOstFixStaple | Märla | Skräddarknuta - distal osteotomi fixerad med märla | int 0=Nej, 1=Ja | |
BU_DOstFixOther | Övrigt | Skräddarknuta - distal osteotomi annan fixationsmetod | int 0=Nej, 1=Ja | |
BU_DOstFixPlateStable | Har någon vinkelstabil skruv använts | Skräddarknuta - distal osteotomi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
BU_ShaftOst | Skaft osteotomi (NHK57) | Skräddarknuta - har skaftosteotomi utförts | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if ((r.BU_ExostosRem == 1) && (r.BU_ShaftOst == 1)) return 'Ej möjlig kombination'; else return true;
Kontrollskript:
var s = false; if (Current.BU_ShaftOst != null) { s = (Current.BU_ShaftOst == 1); } assignIf(!s, 'BU_ShaftOstFixNone', null); assignIf(!s, 'BU_ShaftOstFixPin', null); assignIf(!s, 'BU_ShaftOstFixScrew', null); assignIf(!s, 'BU_ShaftOstFixPlate', null); assignIf(!s, 'BU_ShaftOstFixStaple', null); assignIf(!s, 'BU_ShaftOstFixOther', null);
displayIf(s, 'BU_ShaftOstFixNone'); displayIf(s, 'BU_ShaftOstFixPin'); displayIf(s, 'BU_ShaftOstFixScrew'); displayIf(s, 'BU_ShaftOstFixPlate'); displayIf(s, 'BU_ShaftOstFixStaple'); displayIf(s, 'BU_ShaftOstFixOther'); displayIf(s, 'Label2_2146');
Förklaring: Skaftosteotomi

|
BU_ShaftOstFixNone | Ofixerad | Skräddarknuta - skaftosteotomi ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'BU_ShaftOstFixNone', // ofix: unfix 'BU_ShaftOstFixPin', // fix: pin 'BU_ShaftOstFixScrew', // fix: screw 'BU_ShaftOstFixPlate', // fix: plate 'BU_ShaftOstFixStaple', // fix: staple 'BU_ShaftOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
BU_ShaftOstFixPin | Stift | Skräddarknuta - skaftosteotomi fixerad med stift | int 0=Nej, 1=Ja | |
BU_ShaftOstFixScrew | Skruv | Skräddarknuta - skaftosteotomi fixerad med skruv | int 0=Nej, 1=Ja | |
BU_ShaftOstFixPlate | Platta | Skräddarknuta - skaftosteotomi fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.BU_ShaftOstFixPlate != null) { s = (Current.BU_ShaftOstFixPlate == 1); } assignIf(!s, 'BU_ShaftOstFixPlateStable', null); displayIf(s, 'BU_ShaftOstFixPlateStable');
|
BU_ShaftOstFixStaple | Märla | Skräddarknuta - skaftosteotomi fixerad med märla | int 0=Nej, 1=Ja | |
BU_ShaftOstFixOther | Övrigt | Skräddarknuta - skaftosteotomi annan fixationsmetod | int 0=Nej, 1=Ja | |
BU_ShaftOstFixPlateStable | Har någon vinkelstabil skruv använts | Skräddarknuta - skaftosteotomi - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
BU_OtherOst | Övrigt | Skräddarknuta - har annan osteotomimetod utförts | int 0=Nej, 1=Ja | Valideringsskript:
var r = Current; if ((r.BU_ExostosRem == 1) && (r.BU_OtherOst == 1)) return 'Ej möjlig kombination'; else return true;
Kontrollskript:
var s = false; if (Current.BU_OtherOst != null) { s = (Current.BU_OtherOst == 1); } assignIf(!s, 'BU_OtherOstMethod', null); assignIf(!s, 'BU_OtherOstFixNone', null); assignIf(!s, 'BU_OtherOstFixPin', null); assignIf(!s, 'BU_OtherOstFixScrew', null); assignIf(!s, 'BU_OtherOstFixPlate', null); assignIf(!s, 'BU_OtherOstFixStaple', null); assignIf(!s, 'BU_OtherOstFixOther', null);
displayIf(s, 'BU_OtherOstMethod'); displayIf(s, 'BU_OtherOstFixNone'); displayIf(s, 'BU_OtherOstFixPin'); displayIf(s, 'BU_OtherOstFixScrew'); displayIf(s, 'BU_OtherOstFixPlate'); displayIf(s, 'BU_OtherOstFixStaple'); displayIf(s, 'BU_OtherOstFixOther');
|
BU_OtherOstMethod | Ange metod | Skräddarknuta - om annan osteotomimetod utförts ange vilken | varchar(80) | |
BU_OtherOstFixNone | Ofixerad | Skräddarknuta - annan osteotomimetod ej fixerad | int 0=Nej, 1=Ja | Kontrollskript:
var fixOstArray = [ 'BU_OtherOstFixNone', // ofix: unfix 'BU_OtherOstFixPin', // fix: pin 'BU_OtherOstFixScrew', // fix: screw 'BU_OtherOstFixPlate', // fix: plate 'BU_OtherOstFixStaple', // fix: staple 'BU_OtherOstFixOther' // fix: other ];
//kollar state, hur användaren har svarat var isAllEmpty = true; // jag utgår från att alla är null var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null for (i=0; i<fixOstArray.length ;i++){ if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven isAllEmpty = false; // minst en hade ett värde whichAnswered = i; // vilken låda som ändras givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan } else { isAllFilled = false; // minst en var tom/null } }
if (isAllEmpty){ // Alla är null, hoppa ur scriptet return; }
if (isAllFilled){ // Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt return; }
// när jag kommer hit så kommer ett fält att vara ifyllt! // sätt övriga fält till något beroende på vad inskickat fält är // whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad // givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan
for (i=0; i<fixOstArray.length ;i++){ if ((whichAnswered === 0)){ //ofixfrågan är besvarad, whichAnswered är besvarad med 0. //Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0 } else { assignIf((i!==0), fixOstArray[i], 0); } //man kan göra hela denna kortare på detta sätt: //assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0)); } else { // en av fixfrågorna är besvarade if (givenAnswer === 0){ assignIf((i!==0), fixOstArray[i], 0); assignIf((i===0), fixOstArray[0], 1); } if ((givenAnswer === 1) && (whichAnswered === 1)){ assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 2)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 3)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 4)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[5], 0); assignIf((i===0), fixOstArray[0], 0); } if ((givenAnswer === 1) && (whichAnswered === 5)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i===0), fixOstArray[0], 0); }
if ((givenAnswer === 1) && (whichAnswered === 0)){ assignIf((i!==0), fixOstArray[1], 0); assignIf((i!==0), fixOstArray[2], 0); assignIf((i!==0), fixOstArray[3], 0); assignIf((i!==0), fixOstArray[4], 0); assignIf((i!==0), fixOstArray[5], 0); } } }
|
BU_OtherOstFixPin | Stift | Skräddarknuta - annan osteotomimetod fixerad med stift | int 0=Nej, 1=Ja | |
BU_OtherOstFixScrew | Skruv | Skräddarknuta - annan osteotomimetod fixerad med skruv | int 0=Nej, 1=Ja | |
BU_OtherOstFixPlate | Platta | Skräddarknuta - annan osteotomimetod fixerad med platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if (Current.BU_OtherOstFixPlate != null) { s = (Current.BU_OtherOstFixPlate == 1); } assignIf(!s, 'BU_OtherOstFixPlateStable', null); displayIf(s, 'BU_OtherOstFixPlateStable');
|
BU_OtherOstFixStaple | Märla | Skräddarknuta - annan osteotomimetod fixerad med märla | int 0=Nej, 1=Ja | |
BU_OtherOstFixOther | Övrigt | Skräddarknuta - annan osteotomimetod annan fixationsmetod | int 0=Nej, 1=Ja | |
BU_OtherOstFixPlateStable | Har någon vinkelstabil skruv använts | Skräddarknuta - annan osteotomimetod - har någon vinkelstabil skruv använts vid plattfixation | int 0=Nej, 1=Ja | |
BU_SaveDate | Datum och tid när registreringen initialt sparades. | Skräddarknuta - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
PostP_Unit | | | int Se 'Reg_Unit' för lista på vårdenheter | |
PostP_RegDate | Datum för ifyllande | Uppföljning 1år - Datum för ifyllande av uppföljningsregistrering 1år | smalldatetime ÅÅÅÅ-MM-DD | Valideringsskript:
var regD = Current.PostP_RegDate; var opD = Parent.Surg_Date;
var sK = Subject.SubjectKey; var year = sK.substring(0,4); var mounth = sK.substring(4,6); var day = sK.substring(6,8); var n = year+'-'+mounth+'-'+day; var datum = Global.ParseDate(Current.PostP_RegDate); var person = Global.ParseDate(n); var opDParse = Global.ParseDate(Parent.Surg_Date); var opDMo = opDParse/1000/60/60/24/30.4375; var regDMo = datum/1000/60/60/24/30.4375;
if (datum < person) { return 'Datumet kan inte vara före födelsedatum.'; }
if (regD < opD){ return 'Datumet får ej vara tidigare än Operationsdatum.' } else { return true; }
Beräkningsskript:
return new Date()
|
PostP_Side | Aktuell sida | Uppföljning 1år - Aktuell sida för uppföljningsregistrering 1 år | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
PostP_Diabetes | Har du diabetes? | Uppföljning 1år - Patienten har diabetes | int 0=Nej, 1=Ja | Kontrollskript:
var ri = false; var le = false;
if(Parent.Surg_Side != null){ if(Parent.Surg_Side == 1){ ri = true; } else if (Parent.Surg_Side == 2){ le = true; } }
displayIf(ri, 'PostP_LabelSideRi'); displayIf(le, 'PostP_LabelSideLe');
|
PostP_Reuma | Har du reumatisk sjukdom? | Uppföljning 1år - Patient har reumatisk sjukdom | int 0=Nej, 1=Ja | |
PostP_Height | Längd (cm) | Uppföljning 1år - Patientens självrapporterade kroppslängd i cm vid tid för uppföljning | int | Valideringsskript:
return Global.Between(Current.PostP_Height, 100, 250) ? true : 'Ange ett värde mellan 100 och 250.';
|
PostP_Weight | Vikt (kg) | Uppföljning 1år - Patientens självrapporterade vikt i kg vid tid för uppföljning | int | Valideringsskript:
return Global.Between(Current.PostP_Weight, 40, 250) ? true : 'Ange ett värde mellan 40 och 250.';
|
PostP_Inconv | Har du besvär även från den andrafoten? | Uppföljning 1år - Besvär även från den andra foten | int 0=Nej, 1=Ja | |
PostP_OtherReason | Har du av någon annan anledning än fotbesvär svårt att gå? | Uppföljning 1år - Svårt att gå av annan anledning än fotbesvär, | int 0=Nej, 1=Ja | |
PostP_Charnley | Charnley | Variabel som beskriver besvär relaterad till den andra foten eller annan anledning till svårt att gå. Beräknas från svar av variabel PostP_Inconv och PostP_OtherReason. 1 - Enbart svårt att gå till följd av den opererade foten 2 - Svårt att gå till följd av besvär från andra foten, 3 - Svårt att gå till följd av icke fotrelaterat besvär | int | Beräkningsskript:
//# target=server var inc = Current.PostP_Inconv; var oth = Current.PostP_OtherReason;
if (oth === 1){ return 3; }
if (inc === 1){ return 2; }
if (inc === 0){ return 1; } else{ return null; }
|
PorsP_OthReasOp | Har du svårt att besvara frågorna rättvist på grund av besvär från annan orsak än den du opererades för? | Uppföljning 1år - Anger om patienten har svårt att besvara frågorna rättvist på grund av besvär från annan orsak än den som opererades för | int 0=Nej, 1=Ja | Kontrollskript:
var showQuestions = true;
if (Current.PorsP_OthReasOp != null) { if(Current.PorsP_OthReasOp == 1){ showQuestions = false; } }
assignIf(!showQuestions, 'PostP_X15', null); displayIf(showQuestions, 'PostP_X15');
assignIf(!showQuestions, 'PostP_X16', null); displayIf(showQuestions, 'PostP_X16');
displayIf(showQuestions, 'Label2_1137');
assignIf(!showQuestions, 'PostP_EQ5DMob', null); displayIf(showQuestions, 'PostP_EQ5DMob');
assignIf(!showQuestions, 'PostP_EQ5DHyg', null); displayIf(showQuestions, 'PostP_EQ5DHyg');
assignIf(!showQuestions, 'PostP_EQ5DMob', null); displayIf(showQuestions, 'PostP_EQ5DMob');
assignIf(!showQuestions, 'PostP_EQ5DAct', null); displayIf(showQuestions, 'PostP_EQ5DAct');
assignIf(!showQuestions, 'PostP_EQ5DPain', null); displayIf(showQuestions, 'PostP_EQ5DPain');
assignIf(!showQuestions, 'PostP_EQ5DWorry', null); displayIf(showQuestions, 'PostP_EQ5DWorry');
displayIf(showQuestions, 'Label3_1137');
assignIf(!showQuestions, 'PostP_EQ5DVAS', null); displayIf(showQuestions, 'PostP_EQ5DVAS');
displayIf(showQuestions, 'PostP_LabelSEFAS');
assignIf(!showQuestions, 'PostP_SEFAS1', null); displayIf(showQuestions, 'PostP_SEFAS1');
assignIf(!showQuestions, 'PostP_SEFAS2', null); displayIf(showQuestions, 'PostP_SEFAS2');
assignIf(!showQuestions, 'PostP_SEFAS3', null); displayIf(showQuestions, 'PostP_SEFAS3');
assignIf(!showQuestions, 'PostP_SEFAS4', null); displayIf(showQuestions, 'PostP_SEFAS4');
assignIf(!showQuestions, 'PostP_SEFAS5', null); displayIf(showQuestions, 'PostP_SEFAS5');
assignIf(!showQuestions, 'PostP_SEFAS6', null); displayIf(showQuestions, 'PostP_SEFAS6');
assignIf(!showQuestions, 'PostP_SEFAS7', null); displayIf(showQuestions, 'PostP_SEFAS7');
assignIf(!showQuestions, 'PostP_SEFAS8', null); displayIf(showQuestions, 'PostP_SEFAS8');
assignIf(!showQuestions, 'PostP_SEFAS9', null); displayIf(showQuestions, 'PostP_SEFAS9');
assignIf(!showQuestions, 'PostP_SEFAS10', null); displayIf(showQuestions, 'PostP_SEFAS10');
assignIf(!showQuestions, 'PostP_SEFAS11', null); displayIf(showQuestions, 'PostP_SEFAS11');
assignIf(!showQuestions, 'PostP_SEFAS12', null); displayIf(showQuestions, 'PostP_SEFAS12');
|
PostP_X13 | Hur nöjd är du med utseendet av din fot/tår? | Uppföljning 1år - Anger om patienten är nöjd med utseendet av sin fot/tår | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PostP_X14 | Hur nöjd är du med de skor du kan använda? | Uppföljning 1år - Anger om patienten är nöjd är med de skor den kan använda | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PostP_X15 | Hur nöjd är du med kraften i din fot? | Uppföljning 1år - Anger om patienten är nöjd är med kraften i sin fot | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PostP_X16 | Hur mycket besvär har du under framfoten? | Uppföljning 1år - Anger hur mycket besvär patienten har under framfoten | int 1=Jag har inga besvär, 2=Jag har små besvär, 3=Jag har måttliga besvär, 4=Jag har en hel del besvär, 5=Jag har kraftiga besvär | |
PostP_ResOp | Vad tycker du om resultatet av operationen som gjordes i din fot för ca 1 år sedan? | Uppföljning 1år - Anger patientens uppfattning om resultatet av operationen som gjordes i foten för ca 1 år sedan | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PostP_ResSame | Har du kvar samma typ av besvär, som du hade innan operationen? | Uppföljning 1år - Anger om patienten har kvar samma typ av besvär, som den hade innan operationen | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.PostP_ResSame != null) { s = (Current.PostP_ResSame == 1); } assignIf(!s, 'PostP_ResSameB', null); displayIf(s, 'PostP_ResSameB');
|
PostP_ResSameB | Om ja, har du någon gång varit av med dessa besvär efter operationen? | Uppföljning 1år - Om ja på fråga PostP_ResSame, anger om patienten någon gång varit av med dessa besvär efter operationen | int 0=Nej, 1=Ja | |
PostP_ResOth | Har du fått andra besvär från foten än dem du opererades för? | Uppföljning 1år - Anger om patienten har fått andra besvär från foten än dem den opererades för | int 0=Nej, 1=Ja | |
PostP_ResComp | Fick du någon komplikation efter operationen, som krävdes vårdkontakt (tex infektion, dålig läkning, blodpropp)? | Uppföljning 1år - Anger om patienten fått någon komplikation efter operationen, som krävdes vårdkontakt (tex infektion, dålig läkning, blodpropp) | int 0=Nej, 1=Ja | |
PostP_EQ5DMob | Rörlighet | Uppföljning 1år - EQ5D-Fråga om rörlighet | int 1=Jag går utan svårigheter, 2=Jag kan gå men med viss svårighet, 3=Jag är sängliggande | |
PostP_EQ5DHyg | Hygien | Uppföljning 1år - EQ5D-Fråga om hygien | int 1=Jag behöver ingen hjälp med min dagliga hygien, mat eller påklädning, 2=Jag har vissa problem att tvätta eller klä mig själv, 3=Jag kan inte tvätta eller klä mig själv | |
PostP_EQ5DAct | Huvudsakliga aktiviteter (tex arbete, studier, hushållssysslor, familje- och fritidsaktiviteter) | Uppföljning 1år - EQ5D-Fråga om huvudsakliga aktiviteter | int 1=Jag klarar av mina huvudsakliga aktiviteter, 2=Jag har vissa problem med att klara av mina huvudsakliga aktiviteter, 3=Jag klarar inte av mina huvudsakliga aktiviteter | |
PostP_EQ5DPain | Smärtor / besvär | Uppföljning 1år - EQ5D-Fråga om smärtor | int 1=Jag har varken smärtor eller besvär, 2=Jag har måttliga smärtor eller besvär, 3=Jag har svåra smärtor eller besvär | |
PostP_EQ5DWorry | Oro / nedstämdhet | Uppföljning 1år - EQ5D-Fråga om oro | int 1=Jag är inte orolig eller nedstämd, 2=Jag är orolig eller nedstämd i viss utsträckning, 3=Jag är i högsta grad orolig eller nedstämd | |
PostP_EQ5DScore | EQ-5D Score | Uppföljning 1år - EQ-5D beräknad poäng | decimal(9,3) | Beräkningsskript:
//# target=server var r = Current; function getEQ5Dvalue(rorlighet, hygien, huvudsakligaAktiviteter, smartor, oro) { var constant = 0; var n3Term = 0; var notFullHealth = false; var level3 = false; var nrOfMissingQuestions = 0; if (rorlighet == null || hygien == null || huvudsakligaAktiviteter == null || smartor == null || oro == null) { return 0; } if (rorlighet === 2) { rorlighet = 0.069; notFullHealth = true; }else if (rorlighet === 3) { rorlighet = 0.314; notFullHealth = true; level3 = true; } else { rorlighet = 0; } if (hygien === 2) { hygien = 0.104; notFullHealth = true; } else if (hygien === 3) { hygien = 0.214; notFullHealth = true; level3 = true; } else { hygien = 0; } if (huvudsakligaAktiviteter === 2) { huvudsakligaAktiviteter = 0.036; notFullHealth = true; } else if (huvudsakligaAktiviteter === 3) { huvudsakligaAktiviteter = 0.094; notFullHealth = true; level3 = true; } else { huvudsakligaAktiviteter = 0; } if (smartor === 2) { smartor = 0.123; notFullHealth = true; } else if (smartor === 3) { smartor = 0.386; notFullHealth = true; level3 = true; } else smartor = 0; if (oro === 2) { oro = 0.071; notFullHealth = true; }else if (oro === 3) { oro = 0.236; notFullHealth = true; level3 = true; } else { oro = 0; } if (notFullHealth) constant = 0.081; if (level3) n3Term = 0.269; var result = 1 - (rorlighet + hygien + huvudsakligaAktiviteter + smartor + oro + constant + n3Term); result = result.toFixed(3); return result; } if (Current == null || r == null || r.PostP_EQ5DMob == null || r.PostP_EQ5DHyg == null || r.PostP_EQ5DAct == null || r.PostP_EQ5DPain == null || r.PostP_EQ5DWorry == null) return null; else return getEQ5Dvalue(r.PostP_EQ5DMob, r.PostP_EQ5DHyg, r.PostP_EQ5DAct, r.PostP_EQ5DPain, r.PostP_EQ5DWorry);
|
PostP_EQ5DVAS | Klicka på skalan för att visa hur din hälsa är IDAG | Uppföljning 1år - EQ VAS nuvarande hälsotillstånd (0-100) | byte | |
PostP_SEFAS1 | 1. Hur skulle du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden? | Uppföljning 1år - SEFAS fråga 1: Hur skulle Du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden? | int 0=Svår, 1=Måttlig, 2=Obetydligt, 3=Mycket obetydligt, 4=Ingen smärta alls | |
PostP_SEFAS2 | 2. Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden? | Uppföljning 1år - SEFAS fråga 2: Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden? | int 0=Jag kan inte gå alls pga svår smärta, 1=Mindre än 5 minuter, 2=5-15 min, 3=16-30 min, 4=Mer än 30 min | |
PostP_SEFAS3 | 3. Har Du kunnat gå på ojämn mark? | Uppföljning 1år - SEFAS fråga 3: Har Du kunnat gå på ojämn mark? | int 0=Kan inte alls gå på ojämn mark, 1=Med mycket stor svårighet, 2=Med måttlig svårighet, 3=Med obetydlig svårighet, 4=Ja, med lätthet | |
PostP_SEFAS4 | 4. Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor? | Uppföljning 1år - SEFAS fråga 4: Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor? | int 0=Alltid, 1=Större delen av tiden, 2=Ofta, 3=Bara tillfälligtvis, 4=Aldrig | |
PostP_SEFAS5 | 5. Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl hushållsarbete och hobbyverksamhet? | Uppföljning 1år - SEFAS fråga 5: Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl. hushållsarbete och hobbyverksamhet? | int 0=Helt och hållet, 1=I betydande utsträckning, 2=I måttlig grad, 3=Lite grand, 4=Inte alls | |
PostP_SEFAS6 | 6. Orsakar den aktuella foten/fotleden att Du haltar? | Uppföljning 1år - SEFAS fråga 6: Orsakar den aktuella foten/fotleden att Du haltar? | int 0=Varje dag, 1=De flesta dagar, 2=Av och till, 3=Någon enstaka gång under 1-2 dagar, 4=Nej | |
PostP_SEFAS7 | 7. Har Du kunnat gå i trappa? | Uppföljning 1år - SEFAS fråga 7: Har Du kunnat gå i trappa? | int 0=Inte alls, 1=Med mycket stort besvär, 2=Med måttlig svårighet, 3=Utan större svårighet, 4=Ja, med lätthet | |
PostP_SEFAS8 | 8. Har Du ont i den aktuella foten/fotleden nattetid? | Uppföljning 1år - SEFAS fråga 8: Har Du ont i den aktuella foten/fotleden nattetid? | int 0=Varje natt, 1=De flesta nätter, 2=Av och till, 3=Bara någon enstaka natt, 4=Aldrig | |
PostP_SEFAS9 | 9. Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter? | Uppföljning 1år - SEFAS fråga 9: Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter? | int 0=Hindrat mig helt och hållet, 1=I hög utsträckning, 2=I måttlig grad, 3=Något lite, 4=Inte alls | |
PostP_SEFAS10 | 10. Har foten svullnat? | Uppföljning 1år - SEFAS fråga 10: Har foten svullnat? | int 0=Alltid, 1=Större delen av tiden, 2=Ofta, 3=Tillfälligtvis, 4=Inte alls | |
PostP_SEFAS11 | 11. Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit? | Uppföljning 1år- SEFAS fråga 11: Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit? | int 0=Smärtan har varit outhärdlig, 1=Mycket smärtande, 2=Måttligt smärtande, 3=Bara lite smärtande, 4=Inte alls smärtande | |
PostP_SEFAS12 | 12. Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden? | Uppföljning 1år - SEFAS fråga 12: Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden? | int 0=Varje dag, 1=De flesta dagar, 2=Av och till, 3=Någon enstaka dag, 4=Aldrig | |
PostP_SEFASScore | Score | Uppföljning 1år - SEFAS -beräknad poäng | int | Beräkningsskript:
//# target=server var sum = 0; var ett = Current.PostP_SEFAS1; var tva = Current.PostP_SEFAS2; var tre = Current.PostP_SEFAS3; var fyra = Current.PostP_SEFAS4; var fem = Current.PostP_SEFAS5; var sex = Current.PostP_SEFAS6; var sju = Current.PostP_SEFAS7; var atta = Current.PostP_SEFAS8; var nio = Current.PostP_SEFAS9; var tio = Current.PostP_SEFAS10; var elva = Current.PostP_SEFAS11; var tolv = Current.PostP_SEFAS12;
var antalNull = ((ett === null) + (tva === null) + (tre === null) + (fyra === null) + (fem === null) + (sex === null) + (sju === null) + (atta === null) + (nio === null) + (tio === null) + (elva === null) + (tolv === null));
if (antalNull > 1) return; if (antalNull === 1) { sum = Math.round((ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv) / 11); } //Beräkna score return sum + ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv;
|
PostP_SaveDate | Datum och tid när registreringen initialt sparades. | Uppföljning 1år - Datum och tid när uppföljningsregistrering 1 initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
PostP2_Unit | Vårdenhet | | int Se 'Reg_Unit' för lista på vårdenheter | |
PostP2_RegDate | Datum för ifyllande | Uppföljning 2år - Datum för ifyllande av uppföljningsregistrering 2år | smalldatetime ÅÅÅÅ-MM-DD | Valideringsskript:
var regD = Current.PostP2_RegDate; var opD = Parent.Surg_Date;
var sK = Subject.SubjectKey; var year = sK.substring(0,4); var mounth = sK.substring(4,6); var day = sK.substring(6,8); var n = year+'-'+mounth+'-'+day; var datum = Global.ParseDate(Current.PostP2_RegDate); var person = Global.ParseDate(n); var opDParse = Global.ParseDate(Parent.Surg_Date); var opDMo = opDParse/1000/60/60/24/30.4375; var regDMo = datum/1000/60/60/24/30.4375;
if (datum < person) { return 'Datumet kan inte vara före födelsedatum.'; }
if (regD < opD){ return 'Datumet får ej vara tidigare än Operationsdatum.' } else { return true; }
Beräkningsskript:
return new Date();
|
PostP2_Side | Aktuell sida | Uppföljning 2år - Aktuell sida för andra postpromformuläret (uppföljningsregistrering 2?) | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
PostP2_Diabetes | Har du diabetes? | Uppföljning 2år - Patienten har diabetes | int 0=Nej, 1=Ja | |
PostP2_Reuma | Har du reumatisk sjukdom? | Uppföljning 2år - Patient har reumatisk sjukdom | int 0=Nej, 1=Ja | |
PostP2_Height | Längd (cm) | Uppföljning 2år - Patientens självrapporterade kroppslängd i cm vid tid för uppföljning | int | Valideringsskript:
return Global.Between(Current.PostP2_Height, 100, 250) ? true : 'Ange ett värde mellan 100 och 250.';
|
PostP2_Weight | Vikt (kg) | Uppföljning 2år - Patientens självrapporterade vikt i kg vid tid för uppföljning | int | Valideringsskript:
return Global.Between(Current.PostP2_Weight, 40, 250) ? true : 'Ange ett värde mellan 40 och 250.';
|
PostP2_Inconv | Har du besvär även från den andrafoten? | Uppföljning 2år - Besvär även från den andra foten | int 0=Nej, 1=Ja | |
PostP2_OtherReason | Har du av någon annan anledning än fotbesvär svårt att gå? | Uppföljning 2år - Svårt att gå av annan anledning än fotbesvär, | int 0=Nej, 1=Ja | |
PorsP2_OthReasOp | Har du svårt att besvara frågorna rättvist på grund av besvär från annan orsak än den du opererades för? | Uppföljning 2år - Anger om patienten har svårt att besvara frågorna rättvist på grund av besvär från annan orsak än den som opererades för | int 0=Nej, 1=Ja | Kontrollskript:
var showQuestions = true;
if (Current.PorsP2_OthReasOp != null) { if(Current.PorsP2_OthReasOp == 1){ showQuestions = false; } }
assignIf(!showQuestions, 'PostP2_X15', null); displayIf(showQuestions, 'PostP2_X15');
assignIf(!showQuestions, 'PostP2_X16', null); displayIf(showQuestions, 'PostP2_X16');
displayIf(showQuestions, 'PostP2_LabelEQ5D');
assignIf(!showQuestions, 'PostP2_EQ5DMob', null); displayIf(showQuestions, 'PostP2_EQ5DMob');
assignIf(!showQuestions, 'PostP2_EQ5DHyg', null); displayIf(showQuestions, 'PostP2_EQ5DHyg');
assignIf(!showQuestions, 'PostP2_EQ5DMob', null); displayIf(showQuestions, 'PostP2_EQ5DMob');
assignIf(!showQuestions, 'PostP2_EQ5DAct', null); displayIf(showQuestions, 'PostP2_EQ5DAct');
assignIf(!showQuestions, 'PostP2_EQ5DPain', null); displayIf(showQuestions, 'PostP2_EQ5DPain');
assignIf(!showQuestions, 'PostP2_EQ5DWorry', null); displayIf(showQuestions, 'PostP2_EQ5DWorry');
displayIf(showQuestions, 'PostP2_LabelHealth');
assignIf(!showQuestions, 'PostP2_EQ5DVAS', null); displayIf(showQuestions, 'PostP2_EQ5DVAS');
displayIf(showQuestions, 'PostP2_LabelSEFAS');
assignIf(!showQuestions, 'PostP2_SEFAS1', null); displayIf(showQuestions, 'PostP2_SEFAS1');
assignIf(!showQuestions, 'PostP2_SEFAS2', null); displayIf(showQuestions, 'PostP2_SEFAS2');
assignIf(!showQuestions, 'PostP2_SEFAS3', null); displayIf(showQuestions, 'PostP2_SEFAS3');
assignIf(!showQuestions, 'PostP2_SEFAS4', null); displayIf(showQuestions, 'PostP2_SEFAS4');
assignIf(!showQuestions, 'PostP2_SEFAS5', null); displayIf(showQuestions, 'PostP2_SEFAS5');
assignIf(!showQuestions, 'PostP2_SEFAS6', null); displayIf(showQuestions, 'PostP2_SEFAS6');
assignIf(!showQuestions, 'PostP2_SEFAS7', null); displayIf(showQuestions, 'PostP2_SEFAS7');
assignIf(!showQuestions, 'PostP2_SEFAS8', null); displayIf(showQuestions, 'PostP2_SEFAS8');
assignIf(!showQuestions, 'PostP2_SEFAS9', null); displayIf(showQuestions, 'PostP2_SEFAS9');
assignIf(!showQuestions, 'PostP2_SEFAS10', null); displayIf(showQuestions, 'PostP2_SEFAS10');
assignIf(!showQuestions, 'PostP2_SEFAS11', null); displayIf(showQuestions, 'PostP2_SEFAS11');
assignIf(!showQuestions, 'PostP2_SEFAS12', null); displayIf(showQuestions, 'PostP2_SEFAS12');
|
PostP2_Charnley | Charnley | Variabel som beskriver besvär relaterad till den andra foten eller annan anledning till svårt att gå. Beräknas från svar av variabel PostP2_Inconv och PostP2_OtherReason. 1 - Enbart svårt att gå till följd av den opererade foten 2 - Svårt att gå till följd av besvär från andra foten, 3 - Svårt att gå till följd av icke fotrelaterat besvär | int | Beräkningsskript:
//# target=server var inc = Current.PostP2_Inconv; var oth = Current.PostP2_OtherReason;
if (oth === 1){ return 3; }
if (inc === 1){ return 2; }
if (inc === 0){ return 1; } else{ return null; }
|
PostP2_X13 | Hur nöjd är du med utseendet av din fot/tår? | Uppföljning 2år - Anger om patienten är nöjd med utseendet av sin fot/tår | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PostP2_X14 | Hur nöjd är du med de skor du kan använda? | Uppföljning 2år - Anger om patienten är nöjd är med de skor den kan använda | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PostP2_X15 | Hur nöjd är du med kraften i din fot? | Uppföljning 2år - Anger om patienten är nöjd är med kraften i sin fot | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PostP2_X16 | Hur mycket besvär har du under framfoten? | Uppföljning 2år - Anger hur mycket besvär patienten har under framfoten | int 1=Jag har inga besvär, 2=Jag har små besvär, 3=Jag har måttliga besvär, 4=Jag har en hel del besvär, 5=Jag har kraftiga besvär | |
PostP2_ResOp | Vad tycker du om resultatet av operationen som gjordes i din fot för ca 2 år sedan? | Uppföljning 2år - Anger patientens uppfattning om resultatet av operationen som gjordes i foten för ca 2 år sedan | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PostP2_ResSame | Har du kvar samma typ av besvär, som du hade innan operationen? | Uppföljning 2år - Anger om patienten har kvar samma typ av besvär, som den hade innan operationen | int 0=Nej, 1=Ja | Kontrollskript:
var s = false;
if (Current.PostP2_ResSame != null) { s = (Current.PostP2_ResSame == 1); } assignIf(!s, 'PostP2_ResSameB', null); displayIf(s, 'PostP2_ResSameB');
|
PostP2_ResSameB | Om ja, har du någon gång varit av med dessa besvär efter operationen? | Uppföljning 2år - Om ja på fråga PostP2_ResSame, anger om patienten någon gång varit av med dessa besvär efter operationen | int 0=Nej, 1=Ja | |
PostP2_ResOth | Har du fått andra besvär från foten än dem du opererades för? | Uppföljning 2år - Anger om patienten har fått andra besvär från foten än dem den opererades för | int 0=Nej, 1=Ja | |
PostP2_ResComp | Fick du någon komplikation efter operationen, som krävdes vårdkontakt (tex infektion, dålig läkning, blodpropp)? | Uppföljning 2år - Anger om patienten fått någon komplikation efter operationen, som krävdes vårdkontakt (tex infektion, dålig läkning, blodpropp) | int 0=Nej, 1=Ja | |
PostP2_EQ5DMob | Rörlighet | Uppföljning 2år - EQ5D-Fråga om rörlighet | int 1=Jag går utan svårigheter, 2=Jag kan gå men med viss svårighet, 3=Jag är sängliggande | |
PostP2_EQ5DHyg | Hygien | Uppföljning 2år - EQ5D-Fråga om hygien | int 1=Jag behöver ingen hjälp med min dagliga hygien, mat eller påklädning, 2=Jag har vissa problem att tvätta eller klä mig själv, 3=Jag kan inte tvätta eller klä mig själv | |
PostP2_EQ5DAct | Huvudsakliga aktiviteter (tex arbete, studier, hushållssysslor, familje- och fritidsaktiviteter) | Uppföljning 2år - EQ5D-Fråga om huvudsakliga aktiviteter | int 1=Jag klarar av mina huvudsakliga aktiviteter, 2=Jag har vissa problem med att klara av mina huvudsakliga aktiviteter, 3=Jag klarar inte av mina huvudsakliga aktiviteter | |
PostP2_EQ5DPain | Smärtor / besvär | Uppföljning 2år - EQ5D-Fråga om smärtor | int 1=Jag har varken smärtor eller besvär, 2=Jag har måttliga smärtor eller besvär, 3=Jag har svåra smärtor eller besvär | |
PostP2_EQ5DWorry | Oro / nedstämdhet | Uppföljning 2år - EQ5D-Fråga om oro | int 1=Jag är inte orolig eller nedstämd, 2=Jag är orolig eller nedstämd i viss utsträckning, 3=Jag är i högsta grad orolig eller nedstämd | |
Postp2_EQ5DScore | EQ-5D Score | Uppföljning 2år - EQ-5D beräknad poäng | decimal(9,3) | Beräkningsskript:
//# target=server
var r = Current; function getEQ5Dvalue( rorlighet, hygien, huvudsakligaAktiviteter, smartor, oro ) { var constant = 0; var n3Term = 0; var notFullHealth = false; var level3 = false; var nrOfMissingQuestions = 0; if ( rorlighet == null || hygien == null || huvudsakligaAktiviteter == null || smartor == null || oro == null ) { return 0; } if (rorlighet === 2) { rorlighet = 0.069; notFullHealth = true; } else if (rorlighet === 3) { rorlighet = 0.314; notFullHealth = true; level3 = true; } else { rorlighet = 0; } if (hygien === 2) { hygien = 0.104; notFullHealth = true; } else if (hygien === 3) { hygien = 0.214; notFullHealth = true; level3 = true; } else { hygien = 0; } if (huvudsakligaAktiviteter === 2) { huvudsakligaAktiviteter = 0.036; notFullHealth = true; } else if (huvudsakligaAktiviteter === 3) { huvudsakligaAktiviteter = 0.094; notFullHealth = true; level3 = true; } else { huvudsakligaAktiviteter = 0; } if (smartor === 2) { smartor = 0.123; notFullHealth = true; } else if (smartor === 3) { smartor = 0.386; notFullHealth = true; level3 = true; } else smartor = 0; if (oro === 2) { oro = 0.071; notFullHealth = true; } else if (oro === 3) { oro = 0.236; notFullHealth = true; level3 = true; } else { oro = 0; } if (notFullHealth) constant = 0.081; if (level3) n3Term = 0.269; var result = 1 - (rorlighet + hygien + huvudsakligaAktiviteter + smartor + oro + constant + n3Term); result = result.toFixed(3); return result; } if ( Current == null || r == null || r.PostP2_EQ5DMob == null || r.PostP2_EQ5DHyg == null || r.PostP2_EQ5DAct == null || r.PostP2_EQ5DPain == null || r.PostP2_EQ5DWorry == null ) return null; else return getEQ5Dvalue( r.PostP2_EQ5DMob, r.PostP2_EQ5DHyg, r.PostP2_EQ5DAct, r.PostP2_EQ5DPain, r.PostP2_EQ5DWorry );
|
PostP2_EQ5DVAS | Klicka på skalan för att visa hur din hälsa är IDAG | Uppföljning 2år - EQ VAS nuvarande hälsotillstånd (0-100) | byte | Valideringsskript:
return Global.Between(Current.PostP2_EQ5DVAS, 0, 100) ? true : 'Ange ett värde mellan 0 och 100.';
|
PostP2_SEFAS1 | 1. Hur skulle du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden? | Uppföljning 2år - SEFAS fråga 1: Hur skulle Du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden? | int 0=Svår, 1=Måttlig, 2=Obetydligt, 3=Mycket obetydligt, 4=Ingen smärta alls | |
PostP2_SEFAS2 | 2. Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden? | Uppföljning 2år - SEFAS fråga 2: Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden? | int 0=Jag kan inte gå alls pga svår smärta, 1=Mindre än 5 minuter, 2=5-15 min, 3=16-30 min, 4=Mer än 30 min | |
PostP2_SEFAS3 | 3. Har Du kunnat gå på ojämn mark? | Uppföljning 2år - SEFAS fråga 3: Har Du kunnat gå på ojämn mark? | int 0=Kan inte alls gå på ojämn mark, 1=Med mycket stor svårighet, 2=Med måttlig svårighet, 3=Med obetydlig svårighet, 4=Ja, med lätthet | |
PostP2_SEFAS4 | 4. Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor? | Uppföljning 2år - SEFAS fråga 4: Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor? | int 0=Alltid, 1=Större delen av tiden, 2=Ofta, 3=Bara tillfälligtvis, 4=Aldrig | |
PostP2_SEFAS5 | 5. Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl hushållsarbete och hobbyverksamhet? | Uppföljning 2år - SEFAS fråga 5: Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl. hushållsarbete och hobbyverksamhet? | int 0=Helt och hållet, 1=I betydande utsträckning, 2=I måttlig grad, 3=Lite grand, 4=Inte alls | |
PostP2_SEFAS6 | 6. Orsakar den aktuella foten/fotleden att Du haltar? | Uppföljning 2år - SEFAS fråga 6: Orsakar den aktuella foten/fotleden att Du haltar? | int 0=Varje dag, 1=De flesta dagar, 2=Av och till, 3=Någon enstaka gång under 1-2 dagar, 4=Nej | |
PostP2_SEFAS7 | 7. Har Du kunnat gå i trappa? | Uppföljning 2år - SEFAS fråga 7: Har Du kunnat gå i trappa? | int 0=Inte alls, 1=Med mycket stort besvär, 2=Med måttlig svårighet, 3=Utan större svårighet, 4=Ja, med lätthet | |
PostP2_SEFAS8 | 8. Har Du ont i den aktuella foten/fotleden nattetid? | Uppföljning 2år - SEFAS fråga 8: Har Du ont i den aktuella foten/fotleden nattetid? | int 0=Varje natt, 1=De flesta nätter, 2=Av och till, 3=Bara någon enstaka natt, 4=Aldrig | |
PostP2_SEFAS9 | 9. Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter? | Uppföljning 2år - SEFAS fråga 9: Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter? | int 0=Hindrat mig helt och hållet, 1=I hög utsträckning, 2=I måttlig grad, 3=Något lite, 4=Inte alls | |
PostP2_SEFAS10 | 10. Har foten svullnat? | Uppföljning 2år - SEFAS fråga 10: Har foten svullnat? | int 0=Alltid, 1=Större delen av tiden, 2=Ofta, 3=Tillfälligtvis, 4=Inte alls | |
PostP2_SEFAS11 | 11. Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit? | Uppföljning 2år - SEFAS fråga 11: Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit? | int 0=Smärtan har varit outhärdlig, 1=Mycket smärtande, 2=Måttligt smärtande, 3=Bara lite smärtande, 4=Inte alls smärtande | |
PostP2_SEFAS12 | 12. Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden? | Uppföljning 2år - SEFAS fråga 12: Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden? | int 0=Varje dag, 1=De flesta dagar, 2=Av och till, 3=Någon enstaka dag, 4=Aldrig | |
PostP2_SEFASScore | Score | Uppföljning 2år - SEFAS - beräknad poäng | int | Beräkningsskript:
//# target=server var sum = 0; var ett = Current.PostP2_SEFAS1; var tva = Current.PostP2_SEFAS2; var tre = Current.PostP2_SEFAS3; var fyra = Current.PostP2_SEFAS4; var fem = Current.PostP2_SEFAS5; var sex = Current.PostP2_SEFAS6; var sju = Current.PostP2_SEFAS7; var atta = Current.PostP2_SEFAS8; var nio = Current.PostP2_SEFAS9; var tio = Current.PostP2_SEFAS10; var elva = Current.PostP2_SEFAS11; var tolv = Current.PostP2_SEFAS12;
var antalNull = ((ett === null) + (tva === null) + (tre === null) + (fyra === null) + (fem === null) + (sex === null) + (sju === null) + (atta === null) + (nio === null) + (tio === null) + (elva === null) + (tolv === null));
if (antalNull > 1) return; if (antalNull === 1) { sum = Math.round((ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv) / 11); } //Beräkna score return sum + ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv;
|
PostP2_SaveDate | Datum och tid när registreringen initialt sparades. | Uppföljning 2år - Datum och tid när uppföljningsregistrering 2 initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
PreP_Unit | Vårdenhet | Prom inför operation - vårdenhet | int Se 'Reg_Unit' för lista på vårdenheter | |
PreP_RegDate | Datum för ifyllande | Prom inför operation - datum för ifyllande | smalldatetime ÅÅÅÅ-MM-DD | Valideringsskript:
var age = Global.CalculateAge(Subject.SubjectKey,Current.PreP_RegDate);
if (age < 16) { return 'Patienten måste vara äldre än 16 år för att få registreras.'; } else { return true; }
Beräkningsskript:
return new Date()
|
PreP_Side | Aktuell sida | Prom inför operation - aktuell sida | int 1=Höger, 2=Vänster, 3=Båda sidorna | Kontrollskript:
var s = false; var t = false;
if (Current.PreP_Side != null) { s = ((Current.PreP_Side == 1) || (Current.PreP_Side == 3)); } if (Current.PreP_Side != null) { t = ((Current.PreP_Side == 2) || (Current.PreP_Side == 3)); } displayIf(s, 'PreP_LabelKompHö');
assignIf(!s, 'PreP_X13R', null); displayIf(s, 'PreP_X13R');
assignIf(!s, 'PreP_X14R', null); displayIf(s, 'PreP_X14R');
assignIf(!s, 'PreP_X15R', null); displayIf(s, 'PreP_X15R');
assignIf(!s, 'PreP_X16R', null); displayIf(s, 'PreP_X16R');
displayIf(s, 'PreP_LabelSEFASHö'); displayIf(s, 'PreP_LabelInfoSEFASHö');
assignIf(!s, 'PreP_SEFAS1R', null); displayIf(s, 'PreP_SEFAS1R');
assignIf(!s, 'PreP_SEFAS2R', null); displayIf(s, 'PreP_SEFAS2R');
assignIf(!s, 'PreP_SEFAS3R', null); displayIf(s, 'PreP_SEFAS3R');
assignIf(!s, 'PreP_SEFAS4R', null); displayIf(s, 'PreP_SEFAS4R');
assignIf(!s, 'PreP_SEFAS5R', null); displayIf(s, 'PreP_SEFAS5R');
assignIf(!s, 'PreP_SEFAS6R', null); displayIf(s, 'PreP_SEFAS6R');
assignIf(!s, 'PreP_SEFAS7R', null); displayIf(s, 'PreP_SEFAS7R');
assignIf(!s, 'PreP_SEFAS8R', null); displayIf(s, 'PreP_SEFAS8R');
assignIf(!s, 'PreP_SEFAS9R', null); displayIf(s, 'PreP_SEFAS9R');
assignIf(!s, 'PreP_SEFAS10R', null); displayIf(s, 'PreP_SEFAS10R');
assignIf(!s, 'PreP_SEFAS11R', null); displayIf(s, 'PreP_SEFAS11R');
assignIf(!s, 'PreP_SEFAS12R', null); displayIf(s, 'PreP_SEFAS12R');
displayIf(t, 'PreP_LabelKompVä'); assignIf(!t, 'PreP_X13L', null); displayIf(t, 'PreP_X13L');
assignIf(!t, 'PreP_X14L', null); displayIf(t, 'PreP_X14L');
assignIf(!t, 'PreP_X15L', null); displayIf(t, 'PreP_X15L');
assignIf(!t, 'PreP_X16L', null); displayIf(t, 'PreP_X16L');
displayIf(t, 'PreP_LabelSEFASVä'); displayIf(t, 'PreP_LabelInfoSEFASVä');
assignIf(!t, 'PreP_SEFAS1L', null); displayIf(t, 'PreP_SEFAS1L');
assignIf(!t, 'PreP_SEFAS2L', null); displayIf(t, 'PreP_SEFAS2L');
assignIf(!t, 'PreP_SEFAS3L', null); displayIf(t, 'PreP_SEFAS3L');
assignIf(!t, 'PreP_SEFAS4L', null); displayIf(t, 'PreP_SEFAS4L');
assignIf(!t, 'PreP_SEFAS5L', null); displayIf(t, 'PreP_SEFAS5L');
assignIf(!t, 'PreP_SEFAS6L', null); displayIf(t, 'PreP_SEFAS6L');
assignIf(!t, 'PreP_SEFAS7L', null); displayIf(t, 'PreP_SEFAS7L');
assignIf(!t, 'PreP_SEFAS8L', null); displayIf(t, 'PreP_SEFAS8L');
assignIf(!t, 'PreP_SEFAS9L', null); displayIf(t, 'PreP_SEFAS9L');
assignIf(!t, 'PreP_SEFAS10L', null); displayIf(t, 'PreP_SEFAS10L');
assignIf(!t, 'PreP_SEFAS11L', null); displayIf(t, 'PreP_SEFAS11L');
assignIf(!t, 'PreP_SEFAS12L', null); displayIf(t, 'PreP_SEFAS12L');
|
PreP_Contact | Hur önskar du bli kontaktad vid uppföljningen? | Prom inför operation - hur önskar du bli kontaktad vid uppföljningen? | int 1=Email, 2=Vanlig post | Beräkningsskript:
//# target=server //# archived
Kontrollskript:
var s = false; if (Current.PreP_Contact == 1){ s = true; }
|
PreP_Diabetes | Har du diabetes? | Prom inför operation - Patienten har diabetes | int 0=Nej, 1=Ja | |
PreP_Reuma | Har du reumatisk sjukdom? | Prom inför operation - Patient har reumatisk sjukdom | int 0=Nej, 1=Ja | |
PreP_Inconv | Har du besvär även från den andra foten? | Prom inför operation - har du besvär även från den andra foten? | int 0=Nej, 1=Ja | |
PreP_OtherReason | Har du av någon annan anledningän fotbesvär svårt att gå? | Prom inför operation - har du av någon annan anledning än fotbesvär svårt att gå? | int 0=Nej, 1=Ja | |
PreP_Charnley | Charnley | Variabel som beskriver besvär relaterad till fötterna eller annan anledning till svårt att gå. Beräknas från svar av variabel PreP_Inconv, PreP_OtherReason och Prep_Side. 1 - Besvär från en av fötterna, ingen annan anledning föreligger 2 - Besvär från båda fötterna (varav minst en ska opereras?) 3 - Besvär från något annat än fötterna | int | Beräkningsskript:
//# target=server
var inc = Current.PreP_Inconv; var oth = Current.PreP_OtherReason; var side = Current.PreP_Side;
if (oth === 1){ return 3; }
if (side === 3){ return 2; }
if (((side === 1) || (side === 2)) && (inc === 1)){ return 2; }
if (((side === 1) || (side === 2)) && (inc === 0)){ return 1; } else{ return null; }
|
PreP_Smoke | Är du rökare | Prom inför operation - Anger om patienten är rökare | int 0=Nej, 1=Ja, 2=Ja, men slutat inför operation | |
PreP_Height | Längd (cm) | Prom inför operation - Patientens självrapporterade kroppslängd i cm vid tid för operation | int | Valideringsskript:
return Global.Between(Current.PreP_Height, 100, 250) ? true : 'Ange ett värde mellan 100 och 250.';
|
PreP_Weight | Vikt (kg) | Prom inför operation - Patientens självrapporterade vikt i kg vid tid för operation | int | Valideringsskript:
return Global.Between(Current.PreP_Weight, 40, 250) ? true : 'Ange ett värde mellan 40 och 250.';
|
PreP_BMI | BMI | Prom inför operation - Patientens BMI vid tid för operation. Denna variabel är automatiskt beräknad utifrån patientens vikt och längd. | decimal(9,1) | Beräkningsskript:
//# target=server
var r = Current; if (r.PreP_Height == null || r.PreP_Weight == null) return null;
else return 10000 * (r.PreP_Weight / (r.PreP_Height * r.PreP_Height));
|
PreP_X13R | Hur nöjd är du med utseendet av din fot/tår? | Prom inför operation - extrafråga 13 höger fot: Hur nöjd är du med utseendet av din fot/tår? | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PreP_X14R | Hur nöjd är du med de skor du kan använda? | Prom inför operation - extrafråga 14 höger fot: Hur nöjd är du med de skor du kan använda? | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PreP_X15R | Hur nöjd är du med kraften i din fot? | Prom inför operation - extrafråga 15 höger fot: Hur nöjd är du med kraften i din fot? | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PreP_X16R | Hur mycket besvär har du under framfoten? | Prom inför operation - extrafråga 16 höger fot: Hur mycket besvär har du under framfoten? | int 1=Jag har inga besvär, 2=Jag har små besvär, 3=Jag har måttliga besvär, 4=Jag har en hel del besvär, 5=Jag har kraftiga besvär | |
PreP_X13L | Hur nöjd är du med utseendet av din fot/tår? | Prom inför operation - extrafråga 13 vänster fot: Hur nöjd är du med utseendet av din fot/tår? | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PreP_X14L | Hur nöjd är du med de skor du kan använda? | Prom inför operation - extrafråga 14 vänster fot: Hur nöjd är du med de skor du kan använda? | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PreP_X15L | Hur nöjd är du med kraften i din fot? | Prom inför operation - extrafråga 15 vänster fot: Hur nöjd är du med kraften i din fot? | int 1=Jag är mycket nöjd, 2=Jag är nöjd, 3=Jag är ganska nöjd, 4=Jag är varken nöjd eller missnöjd, 5=Jag är missnöjd | |
PreP_X16L | Hur mycket besvär har du under framfoten? | Prom inför operation - extrafråga 16 vänster fot: Hur mycket besvär har du under framfoten? | int 1=Jag har inga besvär, 2=Jag har små besvär, 3=Jag har måttliga besvär, 4=Jag har en hel del besvär, 5=Jag har kraftiga besvär | |
PreP_EQ5DMob | Rörlighet | Prom inför operation - EQ-5D: fråga om rörlighet | int 1=Jag går utan svårigheter, 2=Jag kan gå men med viss svårighet, 3=Jag är sängliggande | |
PreP_EQ5DHyg | Hygien | Prom inför operation - EQ-5D: fråga om hygien | int 1=Jag behöver ingen hjälp med min dagliga hygien, mat eller påklädning, 2=Jag har vissa problem att tvätta eller klä mig själv, 3=Jag kan inte tvätta eller klä mig själv | |
PreP_EQ5DAct | Huvudsakliga aktiviteter (tex arbete, studier, hushållssysslor, familje- och fritidsaktiviteter) | Prom inför operation - EQ-5D: fråga om huvudsakliga aktiviteter (tex arbete, studier, hushållssysslor, familje- och fritidsaktiviteter) | int 1=Jag klarar av mina huvudsakliga aktiviteter, 2=Jag har vissa problem med att klara av mina huvudsakliga aktiviteter, 3=Jag klarar inte av mina huvudsakliga aktiviteter | |
PreP_EQ5DPain | Smärtor / besvär | Prom inför operation - EQ-5D: fråga om smärtor / besvär | int 1=Jag har varken smärtor eller besvär, 2=Jag har måttliga smärtor eller besvär, 3=Jag har svåra smärtor eller besvär | |
PreP_EQ5DWorry | Oro / nedstämdhet | Prom inför operation - EQ-5D: fråga om oro / nedstämdhet | int 1=Jag är inte orolig eller nedstämd, 2=Jag är orolig eller nedstämd i viss utsträckning, 3=Jag är i högsta grad orolig eller nedstämd | |
PreP_EQ5DScore | EQ-5D Score | Prom inför operation - EQ-5D beräknad poäng | decimal(9,3) | Beräkningsskript:
//# target=server
var r = Current; function getEQ5Dvalue(rorlighet, hygien, huvudsakligaAktiviteter, smartor, oro) { var constant = 0; var n3Term = 0; var notFullHealth = false; var level3 = false; var nrOfMissingQuestions = 0; if (rorlighet == null || hygien == null || huvudsakligaAktiviteter == null || smartor == null || oro == null) { return 0; } if (rorlighet === 2) { rorlighet = 0.069; notFullHealth = true; }else if (rorlighet === 3) { rorlighet = 0.314; notFullHealth = true; level3 = true; } else { rorlighet = 0; } if (hygien === 2) { hygien = 0.104; notFullHealth = true; } else if (hygien === 3) { hygien = 0.214; notFullHealth = true; level3 = true; } else { hygien = 0; } if (huvudsakligaAktiviteter === 2) { huvudsakligaAktiviteter = 0.036; notFullHealth = true; } else if (huvudsakligaAktiviteter === 3) { huvudsakligaAktiviteter = 0.094; notFullHealth = true; level3 = true; } else { huvudsakligaAktiviteter = 0; } if (smartor === 2) { smartor = 0.123; notFullHealth = true; } else if (smartor === 3) { smartor = 0.386; notFullHealth = true; level3 = true; } else smartor = 0; if (oro === 2) { oro = 0.071; notFullHealth = true; }else if (oro === 3) { oro = 0.236; notFullHealth = true; level3 = true; } else { oro = 0; } if (notFullHealth) constant = 0.081; if (level3) n3Term = 0.269; var result = 1 - (rorlighet + hygien + huvudsakligaAktiviteter + smartor + oro + constant + n3Term); result = result.toFixed(3); return result; } if (Current == null || r == null || r.PreP_EQ5DMob == null || r.PreP_EQ5DHyg == null || r.PreP_EQ5DAct == null || r.PreP_EQ5DPain == null || r.PreP_EQ5DWorry == null) return null; else return getEQ5Dvalue(r.PreP_EQ5DMob, r.PreP_EQ5DHyg, r.PreP_EQ5DAct, r.PreP_EQ5DPain, r.PreP_EQ5DWorry);
|
PreP_EQ5DVAS | Klicka på skalan för att visa hur din hälsa är IDAG | Prom inför operation - EQ-5D VAS: nuvarande hälsotillstånd (0-100) IDAG | byte | |
PreP_SEFAS1R | 1. Hur skulle Du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden? | Prom inför operation - SEFAS fråga 1 höger fot: Hur skulle Du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden? | int 0=Svår, 1=Måttlig, 2=Obetydligt, 3=Mycket obetydligt, 4=Ingen smärta alls | |
PreP_SEFAS2R | 2. Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden? | Prom inför operation - SEFAS fråga 2 höger fot: Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden? | int 0=Jag kan inte gå alls pga svår smärta, 1=Mindre än 5 minuter, 2=5-15 min, 3=16-30 min, 4=Mer än 30 min | |
PreP_SEFAS3R | 3. Har Du kunnat gå på ojämn mark? | Prom inför operation - SEFAS fråga 3 höger fot: Har Du kunnat gå på ojämn mark? | int 0=Kan inte alls gå på ojämn mark, 1=Med mycket stor svårighet, 2=Med måttlig svårighet, 3=Med obetydlig svårighet, 4=Ja, med lätthet | |
PreP_SEFAS4R | 4. Har Du tvingats använda inlägg i skon, hälförhöjning ellerspecialgjorda skor? | Prom inför operation - SEFAS fråga 4 höger fot: Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor? | int 0=Alltid, 1=Större delen av tiden, 2=Ofta, 3=Bara tillfälligtvis, 4=Aldrig | |
PreP_SEFAS5R | 5. Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl hushållsarbete och hobbyverksamhet? | Prom inför operation - SEFAS fråga 5 höger fot: Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl. hushållsarbete och hobbyverksamhet? | int 0=Helt och hållet, 1=I betydande utsträckning, 2=I måttlig grad, 3=Lite grand, 4=Inte alls | |
PreP_SEFAS6R | 6. Orsakar den aktuella foten/fotleden att Du haltar? | Prom inför operation - SEFAS fråga 6 höger fot: Orsakar den aktuella foten/fotleden att Du haltar? | int 0=Varje dag, 1=De flesta dagar, 2=Av och till, 3=Någon enstaka gång under 1-2 dagar, 4=Nej | |
PreP_SEFAS7R | 7. Har Du kunnat gå i trappa? | Prom inför operation - SEFAS fråga 7 höger fot: Har Du kunnat gå i trappa? | int 0=Inte alls, 1=Med mycket stort besvär, 2=Med måttlig svårighet, 3=Utan större svårighet, 4=Ja, med lätthet | |
PreP_SEFAS8R | 8. Har Du ont i den aktuella foten/fotleden nattetid? | Prom inför operation - SEFAS fråga 8 höger fot: Har Du ont i den aktuella foten/fotleden nattetid? | int 0=Varje natt, 1=De flesta nätter, 2=Av och till, 3=Bara någon enstaka natt, 4=Aldrig | |
PreP_SEFAS9R | 9. Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter? | Prom inför operation - SEFAS fråga 9 höger fot: Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter? | int 0=Hindrat mig helt och hållet, 1=I hög utsträckning, 2=I måttlig grad, 3=Något lite, 4=Inte alls | |
PreP_SEFAS10R | 10. Har foten svullnat? | Prom inför operation - SEFAS fråga 10 höger fot: Har foten svullnat? | int 0=Alltid, 1=Större delen av tiden, 2=Ofta, 3=Tillfälligtvis, 4=Inte alls | |
PreP_SEFAS11R | 11. Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit? | Prom inför operation - SEFAS fråga 11 höger fot: Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit? | int 0=Smärtan har varit outhärdlig, 1=Mycket smärtande, 2=Måttligt smärtande, 3=Bara lite smärtande, 4=Inte alls smärtande | |
PreP_SEFAS12R | 12. Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden? | Prom inför operation - SEFAS fråga 12 höger fot: Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden? | int 0=Varje dag, 1=De flesta dagar, 2=Av och till, 3=Någon enstaka dag, 4=Aldrig | |
PreP_SEFASScoreR | Score Höger | Prom inför operation - SEFAS beräknad poäng höger fot | int | Beräkningsskript:
//# target=server
var sum = 0; var ett = Current.PreP_SEFAS1R; var tva = Current.PreP_SEFAS2R; var tre = Current.PreP_SEFAS3R; var fyra = Current.PreP_SEFAS4R; var fem = Current.PreP_SEFAS5R; var sex = Current.PreP_SEFAS6R; var sju = Current.PreP_SEFAS7R; var atta = Current.PreP_SEFAS8R; var nio = Current.PreP_SEFAS9R; var tio = Current.PreP_SEFAS10R; var elva = Current.PreP_SEFAS11R; var tolv = Current.PreP_SEFAS12R;
var antalNull = ((ett === null) + (tva === null) + (tre === null) + (fyra === null) + (fem === null) + (sex === null) + (sju === null) + (atta === null) + (nio === null) + (tio === null) + (elva === null) + (tolv === null));
if (antalNull > 1) return; if (antalNull === 1) { sum = Math.round((ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv) / 11); } //Beräkna score return sum + ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv;
|
PreP_SEFAS1L | 1. Hur skulle Du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden? | Prom inför operation - SEFAS fråga 1 vänster fot: Hur skulle Du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden? | int 0=Svår, 1=Måttlig, 2=Obetydligt, 3=Mycket obetydligt, 4=Ingen smärta alls | |
PreP_SEFAS2L | 2. Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden? | Prom inför operation - SEFAS fråga 2 vänster fot: Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden? | int 0=Jag kan inte gå alls pga svår smärta, 1=Mindre än 5 minuter, 2=5-15 min, 3=16-30 min, 4=Mer än 30 min | |
PreP_SEFAS3L | 3. Har Du kunnat gå på ojämn mark? | Prom inför operation - SEFAS fråga 3 vänster fot: Har Du kunnat gå på ojämn mark? | int 0=Kan inte alls gå på ojämn mark, 1=Med mycket stor svårighet, 2=Med måttlig svårighet, 3=Med obetydlig svårighet, 4=Ja, med lätthet | |
PreP_SEFAS4L | 4. Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor? | Prom inför operation - SEFAS fråga 4 vänster fot: Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor? | int 0=Alltid, 1=Större delen av tiden, 2=Ofta, 3=Bara tillfälligtvis, 4=Aldrig | |
PreP_SEFAS5L | 5. Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl hushållsarbete och hobbyverksamhet? | Prom inför operation - SEFAS fråga 5 vänster fot: Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl. hushållsarbete och hobbyverksamhet? | int 0=Helt och hållet, 1=I betydande utsträckning, 2=I måttlig grad, 3=Lite grand, 4=Inte alls | |
PreP_SEFAS6L | 6. Orsakar den aktuella foten/fotleden att Du haltar? | Prom inför operation - SEFAS fråga 6 vänster fot: Orsakar den aktuella foten/fotleden att Du haltar? | int 0=Varje dag, 1=De flesta dagar, 2=Av och till, 3=Någon enstaka gång under 1-2 dagar, 4=Nej | |
PreP_SEFAS7L | 7. Har Du kunnat gå i trappa? | Prom inför operation - SEFAS fråga 7 vänster fot: Har Du kunnat gå i trappa? | int 0=Inte alls, 1=Med mycket stort besvär, 2=Med måttlig svårighet, 3=Utan större svårighet, 4=Ja, med lätthet | |
PreP_SEFAS8L | 8. Har Du ont i den aktuella foten/fotleden nattetid? | Prom inför operation - SEFAS fråga 8 vänster fot: Har Du ont i den aktuella foten/fotleden nattetid? | int 0=Varje natt, 1=De flesta nätter, 2=Av och till, 3=Bara någon enstaka natt, 4=Aldrig | |
PreP_SEFAS9L | 9. Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter? | Prom inför operation - SEFAS fråga 9 vänster fot: Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter? | int 0=Hindrat mig helt och hållet, 1=I hög utsträckning, 2=I måttlig grad, 3=Något lite, 4=Inte alls | |
PreP_SEFAS10L | 10. Har foten svullnat? | Prom inför operation - SEFAS fråga 10 vänster fot: Har foten svullnat? | int 0=Alltid, 1=Större delen av tiden, 2=Ofta, 3=Tillfälligtvis, 4=Inte alls | |
PreP_SEFAS11L | 11. Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit? | Prom inför operation - SEFAS fråga 11 vänster fot: Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit? | int 0=Smärtan har varit outhärdlig, 1=Mycket smärtande, 2=Måttligt smärtande, 3=Bara lite smärtande, 4=Inte alls smärtande | |
PreP_SEFAS12L | 12. Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden? | Prom inför operation - SEFAS fråga 12 vänster fot: Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden? | int 0=Varje dag, 1=De flesta dagar, 2=Av och till, 3=Någon enstaka dag, 4=Aldrig | |
PreP_SEFASScoreL | Score Vänster | Prom inför operation - SEFAS beräknad poäng vänster fot | int | Beräkningsskript:
//# target=server
var sum = 0; var ett = Current.PreP_SEFAS1L; var tva = Current.PreP_SEFAS2L; var tre = Current.PreP_SEFAS3L; var fyra = Current.PreP_SEFAS4L; var fem = Current.PreP_SEFAS5L; var sex = Current.PreP_SEFAS6L; var sju = Current.PreP_SEFAS7L; var atta = Current.PreP_SEFAS8L; var nio = Current.PreP_SEFAS9L; var tio = Current.PreP_SEFAS10L; var elva = Current.PreP_SEFAS11L; var tolv = Current.PreP_SEFAS12L;
var antalNull = ((ett === null) + (tva === null) + (tre === null) + (fyra === null) + (fem === null) + (sex === null) + (sju === null) + (atta === null) + (nio === null) + (tio === null) + (elva === null) + (tolv === null));
if (antalNull > 1) return; if (antalNull === 1) { sum = Math.round((ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv) / 11); } //Beräkna score return sum + ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv;
|
PreP_SaveDate | Datum och tid när registreringen initialt sparades. | Prom inför operation - datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
PreP_HSAID | HSAID | Prom inför operation - HSAID | varchar(80) | |
AO_SaveDate | Datum och tid när registreringen initialt sparades | Datum och tid när registreringen initialt sparades | smalldatetime ÅÅÅÅ-MM-DD TT:MM:SS | |
AO_Unit | | | int Se 'Reg_Unit' för lista på vårdenheter | |
AO_SurgDate | Operationsdatum | Operationsdatum | smalldatetime ÅÅÅÅ-MM-DD | Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);
|
AO_SurgSide | Opererad sida | Opererad sida | int 1=Höger, 2=Vänster | Beräkningsskript:
return Parent.Surg_Side;
|
AO_ReSurg | Tidigare opererad med artrodes i samma led | Tidigare opererad med artrodes i samma led | int 0=Nej, 1=Ja | |
AO_ReSurgReason | Orsak till reoperation | Orsak till reoperation | int 1=Pseudoartros, 2=Läkt artrodes med felställning, 8888=Annan orsak | Kontrollskript:
var s = false; if(Current.AO_ReSurg == 1) { s = true; } assignIf(!s, 'AO_ReSurgReason', null); displayIf(s, 'AO_ReSurgReason');
|
AO_ReSurgCause | Vilken annan orsak | Vilken annan orsak | varchar(80) | Kontrollskript:
var s = false; if(Current.AO_ReSurgReason == 8888) { s = true; } assignIf(!s, 'AO_ReSurgCause', null); displayIf(s, 'AO_ReSurgCause');
|
AO_TypeOfSurg | Vilken typ av operation avser registreringen | Vilken typ av operation avser registreringen | int 1=Artrodes, 2=Primärplastik, 3=Revisionsplastik, 4=SMO | |
AO_EtioSMO | Etiologi SMO | Etiologi SMO | int 1=Primär artros (M19.0H), 2=Posttraumatisk artros (M19.1H), 3=Fraktur som läkt med felställning - men utan artros (T93.2), 4=Varusfelställning i fotleden – kongenital eller utan känd orsak (M21.1H), 5=Valgusfelställning i fotleden – kongenital eller utan känd orsak (M21.1H), 8888=Övrig | |
AO_EtioReumatiodArtrit | Reumatoid artrit (M06.9H) | Reumatoid artrit (M06.9H) | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; var ap = false; var aps = false; var aps_o = false; if(Current.AO_TypeOfSurg !== null) { s = (Current.AO_TypeOfSurg === 4); ap = ((Current.AO_TypeOfSurg === 1) || (Current.AO_TypeOfSurg === 2)); aps = ((Current.AO_TypeOfSurg === 1) || (Current.AO_TypeOfSurg === 2)); aps_o = ((Current.AO_TypeOfSurg === 1 && Current.AO_EtioOther === 1) || (Current.AO_TypeOfSurg === 2 && Current.AO_EtioOther === 1)); }
displayIf(aps, 'AO_EtiologilLabel');
/*Val - Artrodes och Primärplastik*/ assignIf(!ap, 'AO_EtioReumatiodArtrit', null); displayIf(ap, 'AO_EtioReumatiodArtrit'); assignIf(!ap, 'AO_EtioPsoriasis', null); displayIf(ap, 'AO_EtioPsoriasis'); assignIf(!ap, 'AO_EtioDiaOsteo', null); displayIf(ap, 'AO_EtioDiaOsteo'); assignIf(!ap, 'AO_EtioSeptArtrit', null); displayIf(ap, 'AO_EtioSeptArtrit'); assignIf(!ap, 'AO_EtioPesEquAdd', null); displayIf(ap, 'AO_EtioPesEquAdd'); assignIf(!ap, 'AO_EtioPesCav', null); displayIf(ap, 'AO_EtioPesCav'); assignIf(!ap, 'AO_EtioPesPlan', null); displayIf(ap, 'AO_EtioPesPlan');
/*Val - Artrodes, Primärplastik*/ assignIf(!ap, 'AO_EtioPrim', null); displayIf(ap, 'AO_EtioPrim'); assignIf(!ap, 'AO_EtioPostTra', null); displayIf(ap, 'AO_EtioPostTra'); assignIf(!ap, 'AO_EtioOther', null); displayIf(ap, 'AO_EtioOther'); assignIf(!ap, 'AO_EtioOtherDef', null); displayIf(ap, 'AO_EtioOtherDef'); assignIf(!ap, 'AO_EtioVarusMalaLign', null); displayIf(ap, 'AO_EtioVarusMalaLign'); assignIf(!ap, 'AO_EtioValgusMalaLign', null); displayIf(ap, 'AO_EtioValgusMalaLign');
/*Val - SMO*/ assignIf(!s, 'AO_EtioSMO', null); displayIf(s, 'AO_EtioSMO');
/*Val - Revisionsplastik visas inte rubrik AO_EtiologilLabel*/
/*Val - Artrodes, Primärplastik, och AO_EtioOther = 1 */ assignIf(!aps_o, 'AO_EtioOtherDef', null); displayIf(aps_o, 'AO_EtioOtherDef');
|
AO_EtioPsoriasis | Psoriasisartrit (M07.3H) | Psoriasisartrit (M07.3H) | int 0=Nej, 1=Ja | |
AO_EtioDiaOsteo | Diabetesosteopati (M90.8) | Diabetesosteopati (M90.8) | int 0=Nej, 1=Ja | |
AO_EtioPrim | Primär artros (M19.0H) | Primär artros (M19.0H) | int 0=Nej, 1=Ja | |
AO_EtioPostTra | Posttraumatisk artros (M19.1H) | Posttraumatisk artros (M19.1H) | int 0=Nej, 1=Ja | |
AO_EtioSeptArtrit | Septisk artrit (M00.9H) | Septisk artrit (M00.9H) | int 0=Nej, 1=Ja | |
AO_EtioPesCav | Pes cavovarus (M21.5) | Pes cavovarus (M21.5) | int 0=Nej, 1=Ja | |
AO_EtioPesPlan | Pes planovalgus (M21.4) | Pes planovalgus (M21.4) | int 0=Nej, 1=Ja | |
AO_EtioPesEquAdd | Pes equinovarus adductus (Q66.0) | Pes equinovarus adductus (Q66.0) | int 0=Nej, 1=Ja | |
AO_EtioVarusMalaLign | Varusfelställning i fotleden – kongenital eller utan känd orsak (M21.1H) | Varusfelställning i fotleden – kongenital eller utan känd orsak (M21.1H) | int 0=Nej, 1=Ja | Förklaring: Samma som ”Varusfelställning UNS - kongenital eller utan känd orsak”
|
AO_EtioValgusMalaLign | Valgusfelställning i fotleden – kongenital eller utan känd orsak (M21.1H) | Valgusfelställning i fotleden – kongenital eller utan känd orsak (M21.1H) | int 0=Nej, 1=Ja | Förklaring: Samma som ”Valgusfelställning UNS - kongenital eller utan känd orsak”
|
AO_EtioOther | Övrig etiologi | Övrig etiologi | int 0=Nej, 1=Ja | |
AO_EtioOtherDef | Vilken etiologi | Vilken etiologi | varchar(80) | Kontrollskript:
var s = false; if(Current.AO_EtioOther === 1 || Current.AO_EtioSMO === 8888) { s = true; } assignIf(!s, 'AO_EtioOtherDef', null); displayIf(s, 'AO_EtioOtherDef');
|
AO_PrevIntervention | Tidigare ingrepp | Tidigare ingrepp | int 0=Nej, 1=Ja | Kontrollskript:
var ap = false; var aps = false; var rev = false; if(Current.AO_TypeOfSurg !== null && Current.AO_PrevIntervention !== null) { ap = ((Current.AO_TypeOfSurg === 1 && Current.AO_PrevIntervention === 1) || (Current.AO_TypeOfSurg === 2 && Current.AO_PrevIntervention === 1)); aps = ((Current.AO_TypeOfSurg === 1 && Current.AO_PrevIntervention === 1) || (Current.AO_TypeOfSurg === 2 && Current.AO_PrevIntervention === 1) ||(Current.AO_TypeOfSurg === 4 && Current.AO_PrevIntervention === 1)); }
if(Current.AO_TypeOfSurg !== null) { rev = ((Current.AO_TypeOfSurg === 1) || (Current.AO_TypeOfSurg === 2) ||(Current.AO_TypeOfSurg === 4) ); }
/*Val - Artrodes, Primärplastik och SMO*/ assignIf(!aps, 'AO_PrevFract', null); displayIf(aps, 'AO_PrevFract'); assignIf(!aps, 'AO_PrevTaloca', null); displayIf(aps, 'AO_PrevTaloca'); assignIf(!aps, 'AO_PrevCalcaneu', null); displayIf(aps, 'AO_PrevCalcaneu'); assignIf(!aps, 'AO_PrevAtro', null); displayIf(aps, 'AO_PrevAtro'); assignIf(!aps, 'AO_PrevLiga', null); displayIf(aps, 'AO_PrevLiga'); assignIf(!aps, 'AO_PrevOther', null); displayIf(aps, 'AO_PrevOther'); assignIf(!aps, 'AO_PrevOtherType', null); displayIf(aps, 'AO_PrevOtherType');
/*Val - Artrodes, Primärplastik*/ assignIf(!ap, 'AO_PrevMeta', null); displayIf(ap, 'AO_PrevMeta'); assignIf(!ap, 'AO_PrevMetarArt', null); displayIf(ap, 'AO_PrevMetarArt'); assignIf(!ap, 'AO_PrevTalona', null); displayIf(ap, 'AO_PrevTalona'); assignIf(!ap, 'AO_PrevCalcaneo', null); displayIf(ap, 'AO_PrevCalcaneo'); assignIf(!ap, 'AO_PrevSMO', null); displayIf(ap, 'AO_PrevSMO');
/*Val - Revisionsplastik Visa inte fråga AO_PrevIntervention och rubrik AO_PrevLabel*/ displayIf(rev, 'AO_PrevLabel'); assignIf(!rev, 'AO_PrevIntervention', null); displayIf(rev, 'AO_PrevIntervention');
|
AO_PrevFract | Fotledsfraktur behandlad operativt eller konservativt | Fotledsfraktur behandlad operativt eller konservativt | int 0=Nej, 1=Ja | |
AO_PrevMeta | Metatarsale 1 osteotomi | Metatarsale 1 osteotomi | int 0=Nej, 1=Ja | |
AO_PrevMetarArt | Mellanfotsartrodes | Mellanfotsartrodes | int 0=Nej, 1=Ja | |
AO_PrevTalona | Talonavikulär artrodes | Talonavikulär artrodes | int 0=Nej, 1=Ja | |
AO_PrevTaloca | Talocalcanear artrodes | Talocalcanear artrodes | int 0=Nej, 1=Ja | |
AO_PrevCalcaneo | Calcaneocuboidal artrodes | Calcaneocuboidal artrodes | int 0=Nej, 1=Ja | |
AO_PrevCalcaneu | Calcaneusosteotomi | Calcaneusosteotomi | int 0=Nej, 1=Ja | |
AO_PrevSMO | SMO | SMO | int 0=Nej, 1=Ja | |
AO_PrevAtro | Artroskopi | Artroskopi | int 0=Nej, 1=Ja | |
AO_PrevLiga | Ligamentplastik | Ligamentplastik | int 0=Nej, 1=Ja | |
AO_PrevOther | Övrig | Övrig | int 0=Nej, 1=Ja | |
AO_PrevOtherType | Vilken typ av tidigare ingrepp | Vilken typ av tidigare ingrepp | varchar(80) | Kontrollskript:
var s = false; if(Current.AO_PrevOther == 1) { s = true; } assignIf(!s, 'AO_PrevOtherType', null); displayIf(s, 'AO_PrevOtherType');
|
AO_AssocIntervention | Associerat ingrepp | Associerat ingrepp | int 0=Nej, 1=Ja | Kontrollskript:
var ap = false; var ps = false; var p = false; var rev = false; if(Current.AO_TypeOfSurg !== null && Current.AO_AssocIntervention !== null) { p = (Current.AO_TypeOfSurg === 2 && Current.AO_AssocIntervention === 1); ap = ((Current.AO_TypeOfSurg === 1 && Current.AO_AssocIntervention === 1) || (Current.AO_TypeOfSurg === 2 && Current.AO_AssocIntervention === 1)); ps = ((Current.AO_TypeOfSurg === 2 && Current.AO_AssocIntervention === 1) ||(Current.AO_TypeOfSurg === 4 && Current.AO_AssocIntervention === 1)); }
if(Current.AO_TypeOfSurg !== null) { rev = ((Current.AO_TypeOfSurg === 1) || (Current.AO_TypeOfSurg === 2) ||(Current.AO_TypeOfSurg === 4) ); }
/*Val - Artrodes, Primärplastik*/ assignIf(!ap, 'AO_AssocMeta', null); displayIf(ap, 'AO_AssocMeta'); assignIf(!ap, 'AO_AssocMetarArt', null); displayIf(ap, 'AO_AssocMetarArt'); assignIf(!ap, 'AO_AssocTalona', null); displayIf(ap, 'AO_AssocTalona'); assignIf(!ap, 'AO_AssocTaloca', null); displayIf(ap, 'AO_AssocTaloca'); assignIf(!ap, 'AO_AssocCalcaneo', null); displayIf(ap, 'AO_AssocCalcaneo'); assignIf(!ap, 'AO_AssocCalcaneuMed', null); displayIf(ap, 'AO_AssocCalcaneuMed'); assignIf(!ap, 'AO_AssocCalcaneuLat', null); displayIf(ap, 'AO_AssocCalcaneuLat'); assignIf(!ap, 'AO_AssocAchExten', null); displayIf(ap, 'AO_AssocAchExten'); assignIf(!ap, 'AO_AssocGastExten', null); displayIf(ap, 'AO_AssocGastExten'); assignIf(!ap, 'AO_AssocPlastSurg', null); displayIf(ap, 'AO_AssocPlastSurg'); assignIf(!ap, 'AO_AssocPlastSurgType', null); displayIf(ap, 'AO_AssocPlastSurgType'); assignIf(!ap, 'AO_AssocOther', null); displayIf(ap, 'AO_AssocOther'); assignIf(!ap, 'AO_AssocOtherType', null); displayIf(ap, 'AO_AssocOtherType');
/*Val - Primärplastik och SMO*/ assignIf(!ps, 'AO_AssocStaActLat', null); displayIf(ps, 'AO_AssocStaActLat'); assignIf(!ps, 'AO_AssocStaActMed', null); displayIf(ps, 'AO_AssocStaActMed');
/*Val - Primärplastik*/ assignIf(!p, 'AO_AssocDivOfLig', null); displayIf(p, 'AO_AssocDivOfLig');
/*Val - Revisionsplastik Visa inte fråga AO_AssocIntervention och rubrik AO_AssocLabel*/ displayIf(rev, 'AO_AssocLabel'); assignIf(!rev, 'AO_AssocIntervention', null); displayIf(rev, 'AO_AssocIntervention');
|
AO_AssocMeta | Metatarsale 1 osteotomi | Metatarsale 1 osteotomi | int 0=Nej, 1=Ja | |
AO_AssocMetarArt | Mellanfotsartrodes | Mellanfotsartrodes | int 0=Nej, 1=Ja | |
AO_AssocTalona | Talonavikulär artrodes | Talonavikulär artrodes | int 0=Nej, 1=Ja | |
AO_AssocTaloca | Talocalcanear artrodes | Talocalcanear artrodes | int 0=Nej, 1=Ja | |
AO_AssocCalcaneo | Calcaneocuboidal artrodes | Calcaneocuboidal artrodes | int 0=Nej, 1=Ja | |
AO_AssocCalcaneuMed | Calcaneusosteotomi, medialiserande | Calcaneusosteotomi, medialiserande | int 0=Nej, 1=Ja | |
AO_AssocCalcaneuLat | Calcaneusosteotomi, lateraliserande | Calcaneusosteotomi, lateraliserande | int 0=Nej, 1=Ja | |
AO_AssocAchExten | Hälseneförlängning | Hälseneförlängning | int 0=Nej, 1=Ja | |
AO_AssocGastExten | Gastrocnemiusförlängning | Gastrocnemiusförlängning | int 0=Nej, 1=Ja | |
AO_AssocStaActLat | Stabiliserande åtgärd lateralt | Stabiliserande åtgärd lateralt | int 0=Nej, 1=Ja | |
AO_AssocStaActMed | Stabiliserande åtgärd medialt | Stabiliserande åtgärd medialt | int 0=Nej, 1=Ja | |
AO_AssocDivOfLig | Delning av lig deltoideum | Delning av lig deltoideum | int 0=Nej, 1=Ja | |
AO_AssocPlastSurg | Plastikkirurgisk åtgärd | Plastikkirurgisk åtgärd | int 0=Nej, 1=Ja | |
AO_AssocPlastSurgType | Vilken plastikkirurgisk åtgärd | Vilken plastikkirurgisk åtgärd | varchar(80) | Kontrollskript:
var s = false; if(Current.AO_AssocPlastSurg == 1) { s = true; } assignIf(!s, 'AO_AssocPlastSurgType', null); displayIf(s, 'AO_AssocPlastSurgType');
|
AO_AssocOther | Övrig | Övrig | int 0=Nej, 1=Ja | |
AO_AssocOtherType | Vilket associerat ingrepp | Vilket associerat ingrepp | varchar(80) | Kontrollskript:
var s = false; if(Current.AO_AssocOther == 1) { s = true; } assignIf(!s, 'AO_AssocOtherType', null); displayIf(s, 'AO_AssocOtherType');
|
AO_PreopMalaLign | Preoperativ felställning | Preoperativ felställning | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; var smo = false; var rev = false; if(Current.AO_TypeOfSurg !== null && Current.AO_PreopMalaLign !== null) { smo = (Current.AO_TypeOfSurg === 4 && Current.AO_PreopMalaLign === 1); s = ((Current.AO_TypeOfSurg === 1 && Current.AO_PreopMalaLign === 1) || (Current.AO_TypeOfSurg === 2 && Current.AO_PreopMalaLign === 1) ||(Current.AO_TypeOfSurg === 4 && Current.AO_PreopMalaLign === 1) ); }
if(Current.AO_TypeOfSurg !== null) { rev = ((Current.AO_TypeOfSurg === 1) || (Current.AO_TypeOfSurg === 2) ||(Current.AO_TypeOfSurg === 4) ); }
/*Val - Artrodes, Primärplastik och SMO*/ assignIf(!s, 'AO_PreopVarus', null); displayIf(s, 'AO_PreopVarus'); assignIf(!s, 'AO_PreopValgus', null); displayIf(s, 'AO_PreopValgus'); assignIf(!s, 'AO_PreopEqui', null); displayIf(s, 'AO_PreopEqui');
/*Val - SMO*/ assignIf(!smo, 'AO_PreopVarusLut', null); displayIf(smo, 'AO_PreopVarusLut'); assignIf(!smo, 'AO_PreopValgusLut', null); displayIf(smo, 'AO_PreopValgusLut');
/*Val - Revisionsplastik Visa inte fråga AO_PreopMalaLign och rubrik AO_PreopLabel*/ assignIf(!rev, 'AO_PreopMalaLign', null); displayIf(rev, 'AO_PreopMalaLign');
|
AO_PreopVarus | Varus, grader | Varus, grader | int 1=0, 2=Mindre än 10 grader, 3=Större än eller lika med 10 grader | |
AO_PreopValgus | Valgus, grader | Valgus, grader | int 1=0, 2=Mindre än 10 grader, 3=Större än eller lika med 10 grader | |
AO_PreopEqui | Equinus, grader | Equinus, grader | int 1=0, 2=Mindre än 10 grader, 3=Större än eller lika med 10 grader | |
AO_PreopVarusLut | Varuslutning, grader | Varuslutning, grader | int 1=0, 2=Mindre än 10 grader, 3=Större än eller lika med 10 grader | |
AO_PreopValgusLut | Valguslutning, grader | Valguslutning, grader | int 1=0, 2=Mindre än 10 grader, 3=Större än eller lika med 10 grader | |
AO_KindOfArtrodes | Typ av Artrodes | Typ av Artrodes | int 1=Primär artordes, 2=Reartordes | Beräkningsskript:
if (Current.AO_ReSurg == 1 && Current.AO_TypeOfSurg == 1) return 2;
if (Current.AO_ReSurg == 0 && Current.AO_TypeOfSurg == 1) return 1;
Förklaring: Sätts av fråga 'Tidigare opererad med artrodes i samma led', om 'Vilken typ av operation avser registreringen' är artrodes.
|
AO_NoReSurg | Nr | Nr | int | Kontrollskript:
var a = false; var b = false; var s = false; if(Current.AO_TypeOfSurg !== null) { a = (Current.AO_TypeOfSurg === 1); }
if(Current.AO_TypeOfSurg !== null && (Current.AO_KindOfArtrodes === 1 || Current.AO_KindOfArtrodes === 2)) { b = true; }
if(Current.AO_TypeOfSurg !== null && Current.AO_KindOfArtrodes === 2) { s = true; }
/*Val - Artrodes*/ displayIf(a, 'AO_ArtLabel'); displayIf(a, 'AO_SurgMethodLabel'); assignIf(!a, 'AO_SurgMethodOpen', null); displayIf(a, 'AO_SurgMethodOpen'); assignIf(!a, 'AO_SurgMethodPerc', null); displayIf(a, 'AO_SurgMethodPerc'); assignIf(!a, 'AO_SurgMethodArthro', null); displayIf(a, 'AO_SurgMethodArthro'); assignIf(!a, 'AO_JointPrep', null); displayIf(a, 'AO_JointPrep'); assignIf(!a, 'AO_JointPrepOtherType', null); displayIf(a, 'AO_JointPrepOtherType');
/*Val - Artrodes och när det är en Primäroperation eller Reoperation ifylld*/ assignIf(!b, 'AO_KindOfArtrodes', null); displayIf(b, 'AO_KindOfArtrodes');
/*Val - Artrodes och när det är en reoperation*/ assignIf(!s, 'AO_NoReSurg', null); displayIf(s, 'AO_NoReSurg');
Förklaring: Vilken reoperation i ordningen?
|
AO_SurgMethodOpen | Öppen | Öppen | int 0=Nej, 1=Ja | |
AO_SurgMethodPerc | Perkutan | Perkutan | int 0=Nej, 1=Ja | |
AO_SurgMethodArthro | Artroskopisk | Artroskopisk | int 0=Nej, 1=Ja | Förklaring: Samma som 'Artroskopiassisterad'
|
AO_JointPrep | Ledpreparation | Ledpreparation | int 1=Ingen, 2=Rensat brosk, 3=Rensat brosk + destruerad ledyta, 4=Sågat raka ytor, 8888=Övrig | |
AO_JointPrepOtherType | Vilken övrig ledprepatation | Vilken övrig ledprepatation | varchar(80) | Kontrollskript:
var s = false; if(Current.AO_JointPrep === 8888) { s = true; } assignIf(!s, 'AO_JointPrepOtherType', null); displayIf(s, 'AO_JointPrepOtherType');
|
AO_BoneTransp | Bentransplantation | Bentransplantation | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; var b = false; var s = false; if(Current.AO_TypeOfSurg !== null) { a = (Current.AO_TypeOfSurg === 1 || Current.AO_TypeOfSurg === 2 || Current.AO_TypeOfSurg === 4); }
if(Current.AO_TypeOfSurg !== 3 && Current.AO_BoneTransp === 1) { b = true; }
if(Current.AO_TypeOfSurg !== null && Current.AO_KindOfArtrodes === 2) { s = true; }
/*Val - Artrodes, Primärplastik och SMO*/ displayIf(a, 'AO_BoneTransLabel'); assignIf(!a, 'AO_BoneTransp', null); displayIf(a, 'AO_BoneTransp');
/*Val - Artrodes, Primärplastik och SMO. */ displayIf(b, 'AO_BoneTransTecLabel'); assignIf(!b, 'AO_BoneTranspTechComp', null); displayIf(b, 'AO_BoneTranspTechComp'); assignIf(!b, 'AO_BoneTranspTechStruct', null); displayIf(b, 'AO_BoneTranspTechStruct'); displayIf(b, 'AO_BoneTransOriLabel'); assignIf(!b, 'AO_BoneTranspAutograft', null); displayIf(b, 'AO_BoneTranspAutograft'); assignIf(!b, 'AO_BoneTranspAllograft', null); displayIf(b, 'AO_BoneTranspAllograft'); assignIf(!b, 'AO_BoneTranspSynt', null); displayIf(b, 'AO_BoneTranspSynt'); assignIf(!b, 'AO_BoneTranspOther', null); displayIf(b, 'AO_BoneTranspOther');
|
AO_BoneTranspTechComp | Spongiöst graft | Spongiöst graft | int 0=Nej, 1=Ja | Kontrollskript:
/*Bentransplantation*/
/*AO_BoneTranspTechComp*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspTechComp; var beta = r.AO_BoneTranspTechStruct;
if ((alfa != null) && (beta != null)) return;
if ((alfa != null) || (beta != null)) {
if (beta == 1) { a = true; } else b = true; } else return; if (alfa == null){ assignIf(a, 'AO_BoneTranspTechComp', '0'); assignIf(b, 'AO_BoneTranspTechComp', null);}
/*AO_BoneTranspTechStruct*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspTechComp; var beta = r.AO_BoneTranspTechStruct;
if ((alfa != null) && (beta != null)) return;
if ((alfa != null) || (beta != null)) {
if (alfa == 1) { a = true; } else b = true; } else return; if (beta == null){ assignIf(a, 'AO_BoneTranspTechStruct', '0'); assignIf(b, 'AO_BoneTranspTechStruct', null);}
/*AO_BoneTranspAutograft*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspAutograft; var beta = r.AO_BoneTranspAllograft; var gamma = r.AO_BoneTranspSynt; var delta = r.AO_BoneTranspOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {
if ((beta == 1) || (gamma == 1) || (delta == 1)) { a = true; } else b = true; } else return; if (alfa == null){ assignIf(a, 'AO_BoneTranspAutograft', '0'); assignIf(b, 'AO_BoneTranspAutograft', null);}
/*AO_BoneTranspAllograft*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspAutograft; var beta = r.AO_BoneTranspAllograft; var gamma = r.AO_BoneTranspSynt; var delta = r.AO_BoneTranspOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {
if ((alfa == 1) || (gamma == 1) || (delta == 1)) { a = true; } else b = true; } else return; if (beta == null){ assignIf(a, 'AO_BoneTranspAllograft', '0'); assignIf(b, 'AO_BoneTranspAllograft', null);}
/*AO_BoneTranspSynt*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspAutograft; var beta = r.AO_BoneTranspAllograft; var gamma = r.AO_BoneTranspSynt; var delta = r.AO_BoneTranspOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {
if ((alfa == 1) || (beta == 1) || (delta == 1)) { a = true; } else b = true; } else return; if (gamma == null){ assignIf(a, 'AO_BoneTranspSynt', '0'); assignIf(b, 'AO_BoneTranspSynt', null);}
/*AO_BoneTranspOther*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspAutograft; var beta = r.AO_BoneTranspAllograft; var gamma = r.AO_BoneTranspSynt; var delta = r.AO_BoneTranspOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {
if ((alfa == 1) || (beta == 1) || (gamma == 1)) { a = true; } else b = true; } else return; if (delta == null){ assignIf(a, 'AO_BoneTranspOther', '0'); assignIf(b, 'AO_BoneTranspOther', null);}
Förklaring: Packat ben
|
AO_BoneTranspTechStruct | Strukturellt graft | Strukturellt graft | int 0=Nej, 1=Ja | |
AO_BoneTranspAutograft | Autologt ben | Autologt ben | int 0=Nej, 1=Ja | Kontrollskript:
/*AO_BoneTranspAutograft*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspAutograft; var beta = r.AO_BoneTranspAllograft; var gamma = r.AO_BoneTranspSynt; var delta = r.AO_BoneTranspOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {
if ((beta == 1) || (gamma == 1) || (delta == 1)) { a = true; } else b = true; } else return; if (alfa == null){ assignIf(a, 'AO_BoneTranspAutograft', '0'); assignIf(b, 'AO_BoneTranspAutograft', null);}
/*AO_BoneTranspAllograft*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspAutograft; var beta = r.AO_BoneTranspAllograft; var gamma = r.AO_BoneTranspSynt; var delta = r.AO_BoneTranspOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {
if ((alfa == 1) || (gamma == 1) || (delta == 1)) { a = true; } else b = true; } else return; if (beta == null){ assignIf(a, 'AO_BoneTranspAllograft', '0'); assignIf(b, 'AO_BoneTranspAllograft', null);}
/*AO_BoneTranspSynt*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspAutograft; var beta = r.AO_BoneTranspAllograft; var gamma = r.AO_BoneTranspSynt; var delta = r.AO_BoneTranspOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {
if ((alfa == 1) || (beta == 1) || (delta == 1)) { a = true; } else b = true; } else return; if (gamma == null){ assignIf(a, 'AO_BoneTranspSynt', '0'); assignIf(b, 'AO_BoneTranspSynt', null);}
/*AO_BoneTranspOther*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspAutograft; var beta = r.AO_BoneTranspAllograft; var gamma = r.AO_BoneTranspSynt; var delta = r.AO_BoneTranspOther;
if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {
if ((alfa == 1) || (beta == 1) || (gamma == 1)) { a = true; } else b = true; } else return; if (delta == null){ assignIf(a, 'AO_BoneTranspOther', '0'); assignIf(b, 'AO_BoneTranspOther', null);}
Förklaring: Ben från patienten
|
AO_BoneTranspAllograft | Homologt ben | Homologt ben | int 0=Nej, 1=Ja | Förklaring: Ben från annan patient, även kallat allograft, eller bankben.
|
AO_BoneTranspAutograftF | Från fotled | Från fotled | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if(Current.AO_BoneTranspAutograft === 1) { s = true; } assignIf(!s, 'AO_BoneTranspAutograftF', null); displayIf(s, 'AO_BoneTranspAutograftF'); assignIf(!s, 'AO_BoneTranspAutograftL', null); displayIf(s, 'AO_BoneTranspAutograftL'); assignIf(!s, 'AO_BoneTranspAutograftP', null); displayIf(s, 'AO_BoneTranspAutograftP');
|
AO_BoneTranspAutograftL | Från underben | Från underben | int 0=Nej, 1=Ja | Kontrollskript:
/*AO_BoneTranspAutograftF*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspAutograftL; var beta = r.AO_BoneTranspAutograftP; var gamma = r.AO_BoneTranspAutograftF;
if ((alfa != null) && (beta != null) && (gamma != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null)) {
if ((alfa == 1) || (beta == 1)) { a = true; } else b = true; } else return; if (gamma == null){ assignIf(a, 'AO_BoneTranspAutograftF', '0'); assignIf(b, 'AO_BoneTranspAutograftF', null);}
/*AO_BoneTranspAutograftL*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspAutograftF; var beta = r.AO_BoneTranspAutograftP; var gamma = r.AO_BoneTranspAutograftL;
if ((alfa != null) && (beta != null) && (gamma != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null)) {
if ((alfa == 1) || (beta == 1)) { a = true; } else b = true; } else return; if (gamma == null){ assignIf(a, 'AO_BoneTranspAutograftL', '0'); assignIf(b, 'AO_BoneTranspAutograftL', null);}
/*AO_BoneTranspAutograftP*/ var a = false; var b = false; var r = Current;
var alfa = r.AO_BoneTranspAutograftL; var beta = r.AO_BoneTranspAutograftF; var gamma = r.AO_BoneTranspAutograftP;
if ((alfa != null) && (beta != null) && (gamma != null)) return;
if ((alfa != null) || (beta != null) || (gamma != null)) {
if ((alfa == 1) || (beta == 1)) { a = true; } else b = true; } else return; if (gamma == null){ assignIf(a, 'AO_BoneTranspAutograftP', '0'); assignIf(b, 'AO_BoneTranspAutograftP', null);}
|
AO_BoneTranspAutograftP | Från bäcken | Från bäcken | int 0=Nej, 1=Ja | |
AO_BoneTranspSynt | Syntetisk benersättning | Syntetisk benersättning | int 0=Nej, 1=Ja | |
AO_BoneTranspOther | Övrigt | Övrigt | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if(Current.AO_BoneTranspOther == 1) { s = true; } assignIf(!s, 'AO_BoneTranspOtherType', null); displayIf(s, 'AO_BoneTranspOtherType');
|
AO_BoneTranspOtherType | Vilket ursprung | Vilket ursprung | varchar(80) | |
AO_SMOTypOfWedge | Typ av kil | Typ av kil | int 1=Closing wedge, 2=Opening wedge, 8888=Övrig | Kontrollskript:
var a = false; if(Current.AO_TypeOfSurg !== null) { a = (Current.AO_TypeOfSurg === 4); } /*Val - SMO*/ displayIf(a, 'AO_SMOTypOfLabel');
displayIf(a, 'AO_SMOTypOfWedge'); assignIf(!a, 'AO_SMOTypOfWedge', null);
|
AO_SMOTypOfOtherType | Vilken typ av kil | Vilken typ av kil | varchar(80) | Kontrollskript:
var a = false; if(Current.AO_SMOTypOfWedge !== null) { a = (Current.AO_SMOTypOfWedge === 8888); } displayIf(a, 'AO_SMOTypOfOtherType'); assignIf(!a, 'AO_SMOTypOfOtherType', null);
|
AO_Fix | Fixation | Fixation | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; var a2 = false; var b = false;
if(Current.AO_TypeOfSurg !== null) { a = (Current.AO_TypeOfSurg === 1 || Current.AO_TypeOfSurg === 4); } if(Current.AO_TypeOfSurg !== null) { a2 = ((Current.AO_TypeOfSurg === 1 || Current.AO_TypeOfSurg === 4) && Current.AO_Fix === 1); }
if(Current.AO_TypeOfSurg === 1 && Current.AO_Fix === 1) { b = true; }
/*Val - Artrodes och SMO*/ displayIf(a, 'AO_FixLabel'); assignIf(!a, 'AO_Fix', null); displayIf(a, 'AO_Fix'); assignIf(!a2, 'AO_FixPlate', null); displayIf(a2, 'AO_FixPlate'); assignIf(!a2, 'AO_FixStaple', null); displayIf(a2, 'AO_FixStaple'); assignIf(!a2, 'AO_FixExt', null); displayIf(a2, 'AO_FixExt'); assignIf(!a2, 'AO_FixOther', null); displayIf(a2, 'AO_FixOther');
/*Val - Artrodes. */ displayIf(b, 'AO_FixPin'); assignIf(!b, 'AO_FixPin', null); displayIf(b, 'AO_FixScrew'); assignIf(!b, 'AO_FixScrew', null); displayIf(b, 'AO_FixAngScrew'); displayIf(b, 'AO_FixAngScrew'); assignIf(!b, 'AO_FixStaplePin', null); displayIf(b, 'AO_FixStaplePin');
Förklaring: Avser ej gips eller ortros.
|
AO_FixPin | Stift | Stift | int 0=Nej, 1=Ja | |
AO_FixScrew | Skruv | Skruv | int 0=Nej, 1=Ja | |
AO_FixPlate | Platta | Platta | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if(Current.AO_FixPlate === 1) { s = true; } assignIf(!s, 'AO_FixAngScrew', null); displayIf(s, 'AO_FixAngScrew');
|
AO_FixAngScrew | Har någon vinkelstabil skruv använts | Har någon vinkelstabil skruv använts | int 0=Nej, 1=Ja | |
AO_FixStaple | Märla/Märlor | Märla/Märlor | int 0=Nej, 1=Ja | |
AO_FixStaplePin | Märgspik | Märgspik | int 0=Nej, 1=Ja | Förklaring: Retrograd intramedullär spik
|
AO_FixExt | Externfixation | Externfixation | int 0=Nej, 1=Ja | |
AO_FixOther | Övrigt | Övrigt | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if(Current.AO_FixOther == 1) { s = true; } assignIf(!s, 'AO_FixOtherType', null); displayIf(s, 'AO_FixOtherType');
|
AO_FixOtherType | Vilken fixationsmetod | Vilken fixationsmetod | varchar(80) | |
AO_PrimaryProstTibiaH | Hintegra | Hintegra | int 0=Nej, 1=Ja | Kontrollskript:
var a = false;
var TibiaH = false; var TibiaM = false; var TibiaC = false; var TibiaR = false; var TibiaT = false; var TibiaAlert = false; var TalusH = false; var TalusM = false; var TalusC = false; var TalusR = false; var TalusT = false; var TalusArert = false; var MenisH = false; var MenisM = false; var MenisC = false; var MenisR = false; var MenisT = false; var MenisAlert = false;
if(Current.AO_TypeOfSurg !== null) { a = (Current.AO_TypeOfSurg === 2); } //För att släcka/null ALLA Frågor om man byter operationstyp if(Current.AO_TypeOfSurg !== 2) { assignIf(true,'AO_PrimaryProstTibiaH',null); assignIf(true,'AO_PrimaryProstTibiaM',null); assignIf(true,'AO_PrimaryProstTibiaC',null); assignIf(true,'AO_PrimaryProstTibiaR',null); assignIf(true,'AO_PrimaryProstTibiaT',null); assignIf(true,'AO_PrimaryProstTalusH',null); assignIf(true,'AO_PrimaryProstTalusM',null); assignIf(true,'AO_PrimaryProstTalusC',null); assignIf(true,'AO_PrimaryProstTalusR',null); assignIf(true,'AO_PrimaryProstTalusT',null); assignIf(true,'AO_PrimaryProstMenisH',null); assignIf(true,'AO_PrimaryProstMenisM',null); assignIf(true,'AO_PrimaryProstMenisC',null); assignIf(true,'AO_PrimaryProstMenisR',null); assignIf(true,'AO_PrimaryProstMenisT',null); }
/*När någon på Tibia är ifylld som ja*/ if (Current.AO_PrimaryProstTibiaH === 1 || Current.AO_PrimaryProstTibiaM === 1 || Current.AO_PrimaryProstTibiaC === 1 || Current.AO_PrimaryProstTibiaR === 1 || Current.AO_PrimaryProstTibiaT === 1){ if(Current.AO_PrimaryProstTibiaH === 1){TibiaH = true;} if(Current.AO_PrimaryProstTibiaM === 1){TibiaM = true;} if(Current.AO_PrimaryProstTibiaC === 1){TibiaC = true;} if(Current.AO_PrimaryProstTibiaR === 1){TibiaR = true;} if(Current.AO_PrimaryProstTibiaT === 1){TibiaT = true;} } /*När alla Tibia är ifylld som Nej*/ if (Current.AO_PrimaryProstTibiaH === 0 && Current.AO_PrimaryProstTibiaM === 0 && Current.AO_PrimaryProstTibiaC === 0 && Current.AO_PrimaryProstTibiaR === 0 && Current.AO_PrimaryProstTibiaT === 0 && Current.AO_TypeOfSurg === 2){ TibiaAlert = true; }
/*När någon på Talus är ifylld som ja*/ if (Current.AO_PrimaryProstTalusH === 1 || Current.AO_PrimaryProstTalusM === 1 || Current.AO_PrimaryProstTalusC === 1 || Current.AO_PrimaryProstTalusR === 1 || Current.AO_PrimaryProstTalusT === 1){ if(Current.AO_PrimaryProstTalusH === 1){TalusH = true;} if(Current.AO_PrimaryProstTalusM === 1){TalusM = true;} if(Current.AO_PrimaryProstTalusC === 1){TalusC = true;} if(Current.AO_PrimaryProstTalusR === 1){TalusR = true;} if(Current.AO_PrimaryProstTalusT === 1){TalusT = true;} } /*När alla Talus är ifylld som Nej*/ if (Current.AO_PrimaryProstTalusH === 0 && Current.AO_PrimaryProstTalusM === 0 && Current.AO_PrimaryProstTalusC === 0 && Current.AO_PrimaryProstTalusR === 0 && Current.AO_PrimaryProstTalusT === 0 && Current.AO_TypeOfSurg === 2){ TalusArert = true; }
/*När någon på Talus är ifylld som ja*/ if (Current.AO_PrimaryProstMenisH === 1 || Current.AO_PrimaryProstMenisM === 1 || Current.AO_PrimaryProstMenisC === 1 || Current.AO_PrimaryProstMenisR === 1 || Current.AO_PrimaryProstMenisT === 1){ if(Current.AO_PrimaryProstMenisH === 1){MenisH = true;} if(Current.AO_PrimaryProstMenisM === 1){MenisM = true;} if(Current.AO_PrimaryProstMenisC === 1){MenisC = true;} if(Current.AO_PrimaryProstMenisR === 1){MenisR = true;} if(Current.AO_PrimaryProstMenisT === 1){MenisT = true;} } /*När alla Menisk är ifylld som Nej*/ if (Current.AO_PrimaryProstMenisH === 0 && Current.AO_PrimaryProstMenisM === 0 && Current.AO_PrimaryProstMenisC === 0 && Current.AO_PrimaryProstMenisR === 0 && Current.AO_PrimaryProstMenisT === 0 && Current.AO_TypeOfSurg === 2){ MenisAlert = true; }
/*Val - Primärplastik*/ /*Visa*/ displayIf(a, 'AO_PrimaryProstLabel'); displayIf(a, 'AO_PrimaryTibiaLabel'); displayIf(a, 'AO_PrimaryTalusLabel'); displayIf(a, 'AO_PrimaryMenisLabel'); displayIf(a, 'AO_PrimaryProstTibiaH'); displayIf(a, 'AO_PrimaryProstTibiaM'); displayIf(a, 'AO_PrimaryProstTibiaC'); displayIf(a, 'AO_PrimaryProstTibiaR'); displayIf(a, 'AO_PrimaryProstTibiaT'); displayIf(a, 'AO_PrimaryProstTalusH'); displayIf(a, 'AO_PrimaryProstTalusM'); displayIf(a, 'AO_PrimaryProstTalusC'); displayIf(a, 'AO_PrimaryProstTalusR'); displayIf(a, 'AO_PrimaryProstTalusT'); displayIf(a, 'AO_PrimaryProstMenisH'); displayIf(a, 'AO_PrimaryProstMenisM'); displayIf(a, 'AO_PrimaryProstMenisC'); displayIf(a, 'AO_PrimaryProstMenisR'); displayIf(a, 'AO_PrimaryProstMenisT');
/* Om inget val från början*/ assignIf(!a, 'AO_PrimaryProstTibiaH', null); assignIf(!a, 'AO_PrimaryProstTibiaM', null); assignIf(!a, 'AO_PrimaryProstTibiaC', null); assignIf(!a, 'AO_PrimaryProstTibiaR', null); assignIf(!a, 'AO_PrimaryProstTibiaT', null); assignIf(!a, 'AO_PrimaryProstTalusH', null); assignIf(!a, 'AO_PrimaryProstTalusM', null); assignIf(!a, 'AO_PrimaryProstTalusC', null); assignIf(!a, 'AO_PrimaryProstTalusR', null); assignIf(!a, 'AO_PrimaryProstTalusT', null); assignIf(!a, 'AO_PrimaryProstMenisH', null); assignIf(!a, 'AO_PrimaryProstMenisM', null); assignIf(!a, 'AO_PrimaryProstMenisC', null); assignIf(!a, 'AO_PrimaryProstMenisR', null); assignIf(!a, 'AO_PrimaryProstMenisT', null);
/*Fyll i*/ /* Om TibiaH = Ja*/ assignIf(TibiaH, 'AO_PrimaryProstTibiaM', '0'); assignIf(TibiaH, 'AO_PrimaryProstTibiaC', '0'); assignIf(TibiaH, 'AO_PrimaryProstTibiaR', '0'); assignIf(TibiaH, 'AO_PrimaryProstTibiaT', '0'); /* Om TibiaM = Ja*/ assignIf(TibiaM, 'AO_PrimaryProstTibiaH', '0'); assignIf(TibiaM, 'AO_PrimaryProstTibiaC', '0'); assignIf(TibiaM, 'AO_PrimaryProstTibiaR', '0'); assignIf(TibiaM, 'AO_PrimaryProstTibiaT', '0'); /* Om TibiaC = Ja*/ assignIf(TibiaC, 'AO_PrimaryProstTibiaH', '0'); assignIf(TibiaC, 'AO_PrimaryProstTibiaM', '0'); assignIf(TibiaC, 'AO_PrimaryProstTibiaR', '0'); assignIf(TibiaC, 'AO_PrimaryProstTibiaT', '0'); /* Om TibiaR= Ja*/ assignIf(TibiaR, 'AO_PrimaryProstTibiaH', '0'); assignIf(TibiaR, 'AO_PrimaryProstTibiaM', '0'); assignIf(TibiaR, 'AO_PrimaryProstTibiaC', '0'); assignIf(TibiaR, 'AO_PrimaryProstTibiaT', '0'); /* Om TibiaT= Ja*/ assignIf(TibiaT, 'AO_PrimaryProstTibiaH', '0'); assignIf(TibiaT, 'AO_PrimaryProstTibiaM', '0'); assignIf(TibiaT, 'AO_PrimaryProstTibiaC', '0'); assignIf(TibiaT, 'AO_PrimaryProstTibiaR', '0'); /*Om alla Tibia är Nej*/ displayIf(TibiaAlert, 'AO_PrimaryTibiaAlertLabel');
/* Om TalusH = Ja*/ assignIf(TalusH, 'AO_PrimaryProstTalusM', '0'); assignIf(TalusH, 'AO_PrimaryProstTalusC', '0'); assignIf(TalusH, 'AO_PrimaryProstTalusR', '0'); assignIf(TalusH, 'AO_PrimaryProstTalusT', '0'); /* Om TalusM = Ja*/ assignIf(TalusM, 'AO_PrimaryProstTalusH', '0'); assignIf(TalusM, 'AO_PrimaryProstTalusC', '0'); assignIf(TalusM, 'AO_PrimaryProstTalusR', '0'); assignIf(TalusM, 'AO_PrimaryProstTalusT', '0'); /* Om TalusC = Ja*/ assignIf(TalusC, 'AO_PrimaryProstTalusH', '0'); assignIf(TalusC, 'AO_PrimaryProstTalusM', '0'); assignIf(TalusC, 'AO_PrimaryProstTalusR', '0'); assignIf(TalusC, 'AO_PrimaryProstTalusT', '0'); /* Om TalusR= Ja*/ assignIf(TalusR, 'AO_PrimaryProstTalusH', '0'); assignIf(TalusR, 'AO_PrimaryProstTalusM', '0'); assignIf(TalusR, 'AO_PrimaryProstTalusC', '0'); assignIf(TalusR, 'AO_PrimaryProstTalusT', '0'); /* Om TalusT= Ja*/ assignIf(TalusT, 'AO_PrimaryProstTalusH', '0'); assignIf(TalusT, 'AO_PrimaryProstTalusM', '0'); assignIf(TalusT, 'AO_PrimaryProstTalusC', '0'); assignIf(TalusT, 'AO_PrimaryProstTalusR', '0'); /*Om alla Talus är Nej*/ displayIf(TalusArert, 'AO_PrimaryTalusAlertLabel');
/* Om MenisH = Ja*/ assignIf(MenisH, 'AO_PrimaryProstMenisM', '0'); assignIf(MenisH, 'AO_PrimaryProstMenisC', '0'); assignIf(MenisH, 'AO_PrimaryProstMenisR', '0'); assignIf(MenisH, 'AO_PrimaryProstMenisT', '0');
/* Om MenisM = Ja*/ assignIf(MenisM, 'AO_PrimaryProstMenisH', '0'); assignIf(MenisM, 'AO_PrimaryProstMenisC', '0'); assignIf(MenisM, 'AO_PrimaryProstMenisR', '0'); assignIf(MenisM, 'AO_PrimaryProstMenisT', '0');
/* Om MenisC = Ja*/ assignIf(MenisC, 'AO_PrimaryProstMenisH', '0'); assignIf(MenisC, 'AO_PrimaryProstMenisM', '0'); assignIf(MenisC, 'AO_PrimaryProstMenisR', '0'); assignIf(MenisC, 'AO_PrimaryProstMenisT', '0'); /* Om MenisR= Ja*/ assignIf(MenisR, 'AO_PrimaryProstMenisH', '0'); assignIf(MenisR, 'AO_PrimaryProstMenisM', '0'); assignIf(MenisR, 'AO_PrimaryProstMenisC', '0'); assignIf(MenisR, 'AO_PrimaryProstMenisT', '0'); /* Om MenisT= Ja*/ assignIf(MenisT, 'AO_PrimaryProstMenisH', '0'); assignIf(MenisT, 'AO_PrimaryProstMenisM', '0'); assignIf(MenisT, 'AO_PrimaryProstMenisC', '0'); assignIf(MenisT, 'AO_PrimaryProstMenisR', '0'); /*Om alla Menis är Nej*/ displayIf(MenisAlert, 'AO_PrimaryMenisAlertLabel');
|
AO_PrimarySizeTibiaH | Storlek | Storlek | int 1=1, 2=2, 3=3, 4=4, 5=5 | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstTibiaH === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeTibiaH', null); displayIf(s, 'AO_PrimarySizeTibiaH');
|
AO_PrimaryProstTibiaM | Mobility | Mobility | int 0=Nej, 1=Ja | |
AO_PrimarySizeTibiaM | Storlek | Storlek | int 1=1, 2=2, 3=3, 4=4, 5=5, 6=6 | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstTibiaM === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeTibiaM', null); displayIf(s, 'AO_PrimarySizeTibiaM');
|
AO_PrimaryProstTibiaC | CCI | CCI | int 0=Nej, 1=Ja | |
AO_PrimarySizeTibiaC | Storlek | Storlek | int 1=ST, 2=ST+, 3=L, 4=L+ | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstTibiaC === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeTibiaC', null); displayIf(s, 'AO_PrimarySizeTibiaC');
|
AO_PrimaryProstTibiaR | Rebalance | Rebalance | int 0=Nej, 1=Ja | |
AO_PrimarySizeTibiaR | Storlek | Storlek | int 0=0, 1=1, 2=2, 3=3, 4=4 | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstTibiaR === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeTibiaR', null); displayIf(s, 'AO_PrimarySizeTibiaR');
|
AO_PrimaryProstTibiaT | TM ankle | TM ankle | int 0=Nej, 1=Ja | |
AO_PrimarySizeTibiaT | Storlek | Storlek | int 1=1, 2=2, 3=3, 4=4, 5=5, 6=6 | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstTibiaT === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeTibiaT', null); displayIf(s, 'AO_PrimarySizeTibiaT');
|
AO_PrimaryProstTalusH | Hintegra | Hintegra | int 0=Nej, 1=Ja | |
AO_PrimarySizeTalusH | Storlek | Storlek | int 1=1, 2=2, 3=3, 4=4, 5=5 | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstTalusH === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeTalusH', null); displayIf(s, 'AO_PrimarySizeTalusH');
|
AO_PrimaryProstTalusM | Mobility | Mobility | int 0=Nej, 1=Ja | |
AO_PrimarySizeTalusM | Storlek | Storlek | int 1=1, 2=2, 3=3, 4=4, 5=5, 6=6 | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstTalusM === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeTalusM', null); displayIf(s, 'AO_PrimarySizeTalusM');
|
AO_PrimaryProstTalusC | CCI | CCI | int 0=Nej, 1=Ja | |
AO_PrimarySizeTalusC | Storlek | Storlek | int 1=ST, 2=ST+, 3=L, 4=L+ | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstTalusC === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeTalusC', null); displayIf(s, 'AO_PrimarySizeTalusC');
|
AO_PrimaryProstTalusR | Rebalance | Rebalance | int 0=Nej, 1=Ja | |
AO_PrimarySizeTalusR | Storlek | Storlek | int 0=0, 1=1, 2=2, 3=3, 4=4 | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstTalusR === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeTalusR', null); displayIf(s, 'AO_PrimarySizeTalusR');
|
AO_PrimaryProstTalusT | TM ankle | TM ankle | int 0=Nej, 1=Ja | |
AO_PrimarySizeTalusT | Storlek | Storlek | int 1=1, 2=2, 3=3, 4=4, 5=5, 6=6 | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstTalusT === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeTalusT', null); displayIf(s, 'AO_PrimarySizeTalusT');
|
AO_PrimaryProstMenisH | Hintegra | Hintegra | int 0=Nej, 1=Ja | |
AO_PrimarySizeMenisH | Storlek | Storlek | int | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstMenisH === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeMenisH', null); displayIf(s, 'AO_PrimarySizeMenisH');
|
AO_PrimaryProstMenisM | Mobility | Mobility | int 0=Nej, 1=Ja | |
AO_PrimarySizeMenisM | Storlek | Storlek | int | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstMenisM === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeMenisM', null); displayIf(s, 'AO_PrimarySizeMenisM');
|
AO_PrimaryProstMenisC | CCI | CCI | int 0=Nej, 1=Ja | |
AO_PrimarySizeMenisC | Storlek | Storlek | int | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstMenisC === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeMenisC', null); displayIf(s, 'AO_PrimarySizeMenisC');
|
AO_PrimaryProstMenisR | Rebalance | Rebalance | int 0=Nej, 1=Ja | |
AO_PrimarySizeMenisR | Storlek | Storlek | int | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstMenisR === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeMenisR', null); displayIf(s, 'AO_PrimarySizeMenisR');
|
AO_PrimaryProstMenisT | TM ankle | TM ankle | int 0=Nej, 1=Ja | |
AO_PrimarySizeMenisT | Storlek | Storlek | int | Kontrollskript:
var s = false; if(Current.AO_PrimaryProstMenisT === 1) { s = true; } assignIf(!s, 'AO_PrimarySizeMenisT', null); displayIf(s, 'AO_PrimarySizeMenisT');
|
AO_RevCauseTalus | Lossning talus | Lossning talus | int 0=Nej, 1=Ja | Kontrollskript:
var a = false; if(Current.AO_TypeOfSurg !== null) { a = (Current.AO_TypeOfSurg === 3); } /*Val - Revisionsplastik*/ displayIf(a, 'AO_RevCauseLabel'); displayIf(a, 'AO_RevSurgLabel');
displayIf(a, 'AO_RevCauseTalus'); assignIf(!a, 'AO_RevCauseTalus', null); displayIf(a, 'AO_RevCauseTibia'); assignIf(!a, 'AO_RevCauseTibia', null); displayIf(a, 'AO_RevCauseMenis'); assignIf(!a, 'AO_RevCauseMenis', null); displayIf(a, 'AO_RevCauseTech'); assignIf(!a, 'AO_RevCauseTech', null); displayIf(a, 'AO_RevCauseFrac'); assignIf(!a, 'AO_RevCauseFrac', null); displayIf(a, 'AO_RevCauseValg'); assignIf(!a, 'AO_RevCauseValg', null); displayIf(a, 'AO_RevCauseVar'); assignIf(!a, 'AO_RevCauseVar', null); displayIf(a, 'AO_RevCauseInst'); assignIf(!a, 'AO_RevCauseInst', null); displayIf(a, 'AO_RevCauseInf'); assignIf(!a, 'AO_RevCauseInf', null); displayIf(a, 'AO_RevCausePain'); assignIf(!a, 'AO_RevCausePain', null); displayIf(a, 'AO_RevCauseOther'); assignIf(!a, 'AO_RevCauseOther', null);
displayIf(a, 'AO_RevSurgTibia'); assignIf(!a, 'AO_RevSurgTibia', null); displayIf(a, 'AO_RevSurgTalus'); assignIf(!a, 'AO_RevSurgTalus', null); displayIf(a, 'AO_RevSurgMenis'); assignIf(!a, 'AO_RevSurgMenis', null); displayIf(a, 'AO_RevSurgSImprove'); assignIf(!a, 'AO_RevSurgSImprove', null); displayIf(a, 'AO_RevSurgArt'); assignIf(!a, 'AO_RevSurgArt', null); displayIf(a, 'AO_RevSurgAbs'); assignIf(!a, 'AO_RevSurgAbs', null); displayIf(a, 'AO_RevSurgOther'); assignIf(!a, 'AO_RevSurgOther', null);
|
AO_RevCauseTibia | Lossning tibia | Lossning tibia | int 0=Nej, 1=Ja | |
AO_RevCauseMenis | Meniskruptur och/eller plastslitage | Meniskruptur och/eller plastslitage | int 0=Nej, 1=Ja | |
AO_RevCauseTech | Tekniskt fel | Tekniskt fel | int 0=Nej, 1=Ja | |
AO_RevCauseFrac | Fraktur/luxation i fotled | Fraktur/luxation i fotled | int 0=Nej, 1=Ja | |
AO_RevCauseValg | Valgusfelställning | Valgusfelställning | int 0=Nej, 1=Ja | |
AO_RevCauseVar | Varusfelställning | Varusfelställning | int 0=Nej, 1=Ja | |
AO_RevCauseInst | Instabilitet | Instabilitet | int 0=Nej, 1=Ja | |
AO_RevCauseInf | Infektion | Infektion | int 0=Nej, 1=Ja | |
AO_RevCausePain | Smärta utan annan förklaring | Smärta utan annan förklaring | int 0=Nej, 1=Ja | |
AO_RevCauseOther | Övrig | Övrig | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if(Current.AO_RevCauseOther === 1) { s = true; } assignIf(!s, 'AO_RevCauseOtherType', null); displayIf(s, 'AO_RevCauseOtherType');
|
AO_RevCauseOtherType | Vilken revisionsorsak | Vilken revisionsorsak | varchar(80) | |
AO_RevSurgTibia | Byte av tibiakomponent | Byte av tibiakomponent | int 0=Nej, 1=Ja | Förklaring: Inkluderar ev. menisk
|
AO_RevSurgTalus | Byte av taluskomponent | Byte av taluskomponent | int 0=Nej, 1=Ja | Förklaring: Inkluderar ev. menisk
|
AO_RevSurgMenis | Byte av endast meniskkomponent | Byte av endast meniskkomponent | int 0=Nej, 1=Ja | |
AO_RevSurgSImprove | Spatieförbättrande åtgärd medialt eller lateralt, med eller utan byte av menisk | Spatieförbättrande åtgärd medialt eller lateralt, med eller utan byte av menisk | int 0=Nej, 1=Ja | |
AO_RevSurgArt | Artrodes (Vid Ja: Visa frågor - fixationsmetod ”artrodesmetod”) Ej färdigt !!!!! | Artrodes (Vid Ja: Visa frågor - fixationsmetod ”artrodesmetod”) Ej färdigt !!!!! | int 0=Nej, 1=Ja | |
AO_RevSurgAbs | Amputation | Amputation | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if(Current.AO_RevSurgAbs === 1) { s = true; } assignIf(!s, 'AO_RevSurgAbsType', null); displayIf(s, 'AO_RevSurgAbsType');
|
AO_RevSurgAbsType | Vilken Amputation | Vilken Amputation | varchar(80) | |
AO_RevSurgOther | Övrig | Övrig | int 0=Nej, 1=Ja | Kontrollskript:
var s = false; if(Current.AO_RevSurgOther === 1) { s = true; } assignIf(!s, 'AO_RevSurgOtherType', null); displayIf(s, 'AO_RevSurgOtherType');
|
AO_RevSurgOtherType | Vilken revisionsorsak | Vilken revisionsorsak | varchar(80) | |
EventID_FootReg | | Unik identifierare för registreringar i formulär 'FootReg' (Registrering) | int | |
EventID_FootSurg | | Unik identifierare för registreringar i formulär 'FootSurg' (Operation) | int | |
EventID_FootHFA | | Unik identifierare för registreringar i formulär 'FootHFA' (Diagnos: Artros/artrit i bakfot/mellanfot (M19.0H)) | int | |
EventID_FootCavovarus | | Unik identifierare för registreringar i formulär 'FootCavovarus' (Diagnos: Cavovarus (M21.5)) | int | |
EventID_FootDorso | | Unik identifierare för registreringar i formulär 'FootDorso' (Diagnos: Dorsolateral calcanear benprominens (M71.5)) | int | |
EventID_FootDrop | | Unik identifierare för registreringar i formulär 'FootDrop' (Diagnos: Droppfot (M21.3)) | int | |
EventID_FootAA | | Unik identifierare för registreringar i formulär 'FootAA' (Diagnos: Fotledsartroskopi (NHA11)) | int | |
EventID_FootAI | | Unik identifierare för registreringar i formulär 'FootAI' (Diagnos: Fotledsinstabilitet (M24.2H)) | int | |
EventID_FootRigidus | | Unik identifierare för registreringar i formulär 'FootRigidus' (Diagnos: Hallux Rigidus (M20.2)) | int | |
EventID_FootHalluxValgus | | Unik identifierare för registreringar i formulär 'FootHalluxValgus' (Diagnos: Hallux Valgus (M20.1)) | int | |
EventID_FootHammer | | Unik identifierare för registreringar i formulär 'FootHammer' (Diagnos: Hammartå (M20.4)) | int | |
EventID_FootInsert | | Unik identifierare för registreringar i formulär 'FootInsert' (Diagnos: Hälseneinsertalgi (M77.5)) | int | |
EventID_FootATR | | Unik identifierare för registreringar i formulär 'FootATR' (Diagnos: Hälseneruptur mer än fyra veckor (S86.0)) | int | |
EventID_FootATT | | Unik identifierare för registreringar i formulär 'FootATT' (Diagnos: Hälsenetendinos (M76.6)) | int | |
EventID_FootMorton | | Unik identifierare för registreringar i formulär 'FootMorton' (Diagnos: Morton (G57.6)) | int | |
EventID_FootPP | | Unik identifierare för registreringar i formulär 'FootPP' (Diagnos: Peroneussenepatologi (M76.7)) | int | |
EventID_FootFlatFoot | | Unik identifierare för registreringar i formulär 'FootFlatFoot' (Diagnos: Plattfot (M21.4 och/eller M76.8 )) | int | |
EventID_FootBunion | | Unik identifierare för registreringar i formulär 'FootBunion' (Diagnos: Skräddarknuta (M20.5)) | int | |
EventID_FootPostPROM | | Unik identifierare för registreringar i formulär 'FootPostPROM' (Post Prom 1år) | int | |
EventID_FootPostPROM2 | | Unik identifierare för registreringar i formulär 'FootPostPROM2' (Post Prom 2år) | int | |
EventID_FootPrePROMBil | | Unik identifierare för registreringar i formulär 'FootPrePROMBil' (Pre Prom) | int | |
EventID_FootAO | | Unik identifierare för registreringar i formulär 'FootAO' (Diagnos: Fotledsartros (OBS! TestFormulär)) | int | |