Oversigt over SigmaScript funktioner, der anvendes til at hente og gemme værdier for en komponent.
Bemærk at hvor der er tale om Get* funktioner (f.eks. GetCostPrice), skal man kalde enten GetCostPriceAsString() eller GetCostPriceAsFloat(), alt efter hvilken sammenhæng man anvender funktionen.
| Funktion | Beskrivelse | Eksempel |
|---|---|---|
|
GetCategoryAsString() / GetCategoryAsFloat() |
Kategori feltet | |
|
GetCompareTotalPriceAsString() / GetCompareTotalPriceAsFloat() |
||
|
GetCompareUnitPriceAsString() / GetCompareUnitPriceAsFloat() |
||
|
GetCostPriceAsString() / GetCostPriceAsFloat() |
Ureguleret kostpris. Hvis du skal bruge den samlede kostpris, skal du bruge GetRegCostPrice() | |
|
GetCurrencyAsString() / GetCurrencyAsFloat() |
Valuta | |
|
GetCustomFieldValue() |
Adgang til ekstra felter for komponenten. |
Følgende eksempel viser hvorledes et ekstra felt oprettes samt tildeles en værdi. Execution script:
Bemærk, at det ikke er nødvendigt at kalde "Project.HasCustomField()", idet "Project.CreateCustomField()" ikke gør noget, hvis feltet findes i forvejen. |
|
GetIncomeAsString() / GetIncomeAsFloat() |
Dækningsbidrag | |
|
GetItemPriceAsString() / GetItemPriceAsFloat() |
Samlet enhedspris | |
|
GetKeywordsAsString() / GetKeywordsAsFloat() |
Komma-adskilt liste af stikord tilknyttet komponenten. | |
|
GetLegalCostAsString() / GetLegalCostAsFloat() |
||
|
GetLegalCostPercentageAsString() / GetLegalCostPercentageAsFloat() |
||
|
GetNoteAsString() / GetNoteAsFloat() |
Note feltet | |
|
GetNowValueAsString() / GetNowValueAsFloat() |
Claims: Ny-værdi | |
|
GetNowValuePercentageAsString() / GetNowValuePercentageAsFloat() |
||
|
GetNumberAsString() / GetNumberAsFloat() |
Nummer feltet | |
| GetParentClassName() |
Returnerer "ClassName" for ovenliggende komponent. Bruges f.eks. til at angive at en komponent er en bygningsdel. |
|
| GetParentTotalQuantity() | Returnerer samlet mængde for den ovenliggende komponent |
Execution script: q := self.GetParentTotalQuantity(); |
|
GetPositionAsString() |
Returnerer positionsnummer for pågældende komponent | |
|
GetProductionRateAsString() / GetProductionRateAsFloat() |
Produktions rate | |
|
GetProductionUnitAsString() / GetProductionUnitAsFloat() |
Produktions enhed | |
|
GetProductionUnitPriceAsString() / GetProductionUnitPriceAsFloat() |
Produktion enhedspris | |
|
GetProfitAsString() / GetProfitAsFloat() |
Samlet DG | |
|
GetQuantityAsString() / GetQuantityAsFloat() |
Mængde |
quantity := self.GetQuantityAsFloat(); |
|
GetQuantityMinAsString() / GetQuantityMinAsFloat() SetQuantityMin(Value) |
Angivelse af mængde ved successiv kalkulation | |
|
GetRegCostPriceAsString() / GetRegCostPriceAsFloat() |
Samlet kostpris, dvs. inkl. regulering, produktionsrate og valuta | totalCost := Self.GetRegCostPriceAsString(); |
|
GetRegulationAsString() / GetRegulationAsFloat() |
Regulering | |
|
GetRemainAsString() / GetRemainAsFloat() |
||
|
GetRemainPercentageAsString() / GetRemainPercentageAsFloat() |
||
|
GetTextAsString() / GetTextAsFloat() |
Tekst | |
|
GetUnitPriceAsString() / GetUnitPriceAsFloat() |
Enhedspris | |
|
GetUnitPriceMinAsString() / GetUnitPriceMinAsFloat() SetUnitPriceMin(Value) |
Angivelse af enhedspris ved successiv kalkulation | |
| GetUnitsAsString() / GetUnitsAsFloat() SetUnits(Text) |
Enhed | |
| SetKeyFigure() | Giver mulighed for at oprette et "komponent nøgletal", dvs. et nøgletalsudtryk som vises i den blå bjælke for den pågældende komponent | Self.SetKeyFigure("Pris pr. " + enh + " (i alt " + mngde + " " + enh + ")", "kostpris() / " + mngde); |
| HasImage() | Angiver om komponenten har specificeret et billede. 0 for nej og 1 for ja. | |
| GetClassName() SetClassName(Value) |
Komponentens klassenavn | name := Self.GetClassName(); |
| GetClassPattern() SetClassPattern(Value) |
Komponentens regulære udtryk for komponenter som den kan indsættes under | pattern := GetText("Pattern:", Self.GetClassPattern()); |
| GetClassNegatedPattern() SetClassNegatedPattern(Value) |
Komponentens regulære udtryk for komponenter som den ikke kan indsættes under | negatedPattern := GetText("Negated Pattern:", Self.GetClassNegatedPattern()); |