Create a Spreadsheet Schema using sample data in order to have Clarify correctly format data when being read from or written to a spreadsheet. Note: this Schema is not supported in the latest transformation engine (Version 2).
- Select File | New | Spreadsheet Schema from the main menu.
Note: If you select the Package in which the Spreadsheet Schema should reside before creating it, some parameters are automatically populated in the New Spreadsheet Schema window.
- The New Spreadsheet Schema window appears. Choose Create From Sample from the Create radio button options. Click Next.
- Either type a file path in the File Name field or click Browse to produce the Select File window. Once you've selected a file, click Next.
- The Worksheet panel appears. Select which of the spreadsheet's worksheet(s) you want to define and click Next.
- The Create Area panel appears.
To define the cells in this step, consider which cells contain related data. You will be selecting them in groups according to this relationship. For example, if all the cells that comprise a single line item (SKU, item description, quantity, and cost) are in a single row, select each cell in that row to create an area called LineItem.
Here is a sample of what areas may look like in a purchase order:
- In the worksheet's table, select the cells that contain related data for a single Area. Click and drag or Ctrl+Shift click to select adjacent cells in an Area. Ctrl click to select non-adjacent cells in an Area.
Note: Select only the data cells. Do not select headers or labels.
- With the cells selected, type values for the (mandatory) Name parameter and (optional) Description parameter.
- Choose a Type radio button. Options are:
- Fixed: Used for data that appears once in a known location. (For example, a Header or Summary.)
- Unbounded: Used for data that repeats. Only select the first row of the area. (For example, line items/item details.)
- Click Next. The Cell Names panel appears. Click each proposed cell name to make sure it corresponds to the correct data. If you want to change a cell name, click the name, type a new one, and press Enter.
- If the area is Unbounded, the Create Row Expression panel appears. The phrase you create defines when Clarify should continue reading or writing data for this area. When the criteria is not met, Clarify stops reading or writing, and ends the area.
For example, if you want Clarify to continue reading or writing if Column B is not empty, choose B and NOTEMPTY, then click Add Phrase. Clarify creates the phrase: ( col[B] NOTEMPTY ).Note: If you have multiple criteria, after adding your first phrase click AND, OR, (, or ) and define another phrase.
- In the first Column drop-down, choose the letter of the column that Clarify should inspect.
- In the second Column drop-down, choose a condition. Options are:
- NOTEMPTYchecks if it is Not Null, Not a Blank Cell, and if it is a String Cell, checks if it is not all white space.
- STARTSWITH: requires text in next parameter
- ENDSWITH: requires text in next parameter
- CONTAINS: requires text in next parameter
- > requires text in next parameter
- < requires text in next parameter
- >= requires text in next parameter
- <= requires text in next parameter
- < > (not equal to) - requires text in next parameter
- = requires text in next parameter
- If the condition requires it, type the text or number to apply to the condition.
- Click Add Phrase to create a phrase from the conditions, which will appear in the area below.
- Click Next. The Area panel appears, asking Do you want to create another area?
Note: If you are using multiple worksheets, remember to create Areas for each.
- If you have not created an Area to account for each group of data, select Create Another Area and click Next. Complete steps a through e for each Area.
- If you have created all necessary Areas, select No More Areas and click Next.
- The Spreadsheet Schema panel appears. Provide the Source folder, Package, and Name.
- Click Finish. An editor appears.
To use the Schema, select it when Creating Rulesets.
Also, when creating a Business Process, if you are writing your target data to a spreadsheet, be sure to use the ConvertSpreadsheet task in the Business Process after the transformation and before writing. See A complete list of Business Process Tasks for more information.