Description Fields Methods Examples
Creates an ECL "PROJECT" definition. The PROJECT function processes through all records in the recordset performing the transform function on each record in turn.
name
:Object of class character
Class name.
inDataset
:Object of class ECLDataset
Input record name.
outECLRecord
:Object of class ECLRecord
Output record name.
def
:Object of class character
ECl definition/code.
print()
:Prints the ECL code.
addField(id, value)
:Used to add ECL definitions.
getName()
:Returns class name.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | ## Not run:
ecl <- ECL$new(hostName="127.0.0.1")
ecl$addImport("IMPORT STD;")
person <- ECLRecord$new(name="Person")
person$addField("STRING", "code")
person$addField("STRING", "firstName")
person$addField("STRING", "lastName")
ecl$add(person)
personOut <- ECLRecord$new(name="PersonOut")
personOut$addField("STRING", "code")
personOut$addField("STRING", "firstName")
personOut$addField("STRING", "lastName")
ecl$add(personOut)
personDS <- ECLDataset$new(name="personDS", datasetType = person,
logicalFileName ="~ds::person", fileType="CSV")
ecl$add(personDS)
personProject <- ECLProject$new(name="PersonProject", inDataset=personDS,
outECLRecord=personOut);
personProject$addField("SELF.firstName", "Std.Str.ToUpperCase(LEFT.firstName)");
personProject$addField("SELF", "LEFT");
ecl$add(personProject)
outputProject <- ECLOutput$new(name="outputProject", def = personProject$getName())
ecl$add(outputProject)
ecl$print()
xmlContent <- ecl$execute()
data <- parseResults(xmlContent)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.