2023:Box (CMIS Binding): Difference between revisions
No edit summary |
Dgreenwood (talk | contribs) |
||
| Line 46: | Line 46: | ||
=== Understanding Box For Mapped Export === | === Understanding Box For Mapped Export === | ||
{|class="fyi-box" | |||
| | |||
FYI | |||
| | |||
This article assumes you already have a Box account and can access it. | |||
|} | |||
<tabs> | <tabs> | ||
| Line 52: | Line 59: | ||
{| | {| | ||
| style="padding:25px; vertical-align:top; width:35%" | | | style="padding:25px; vertical-align:top; width:35%" | | ||
It is important to understand Box is essentially a cloud-based file | It is important to understand Box is essentially a cloud-based file system. It is a storage repository consisting of files in folders. | ||
|| [[File:2023-Box-CMIS-Binding-Understanding-Box-As-a-File-System-01.png]] | || [[File:2023-Box-CMIS-Binding-Understanding-Box-As-a-File-System-01.png]] | ||
|} | |} | ||
| Line 61: | Line 67: | ||
{|class="how-to-table" | {|class="how-to-table" | ||
| | | | ||
As well as a basic file system, Box can store data using Metadata Templates | As well as a basic file system, Box can store data using "Metadata Templates". | ||
The image on the right is showing the Metadata Template | Metadata Templates can be assigned to files or folders in Box. | ||
* The image on the right is showing the Metadata Template assigned to a folder in this Box environment. | |||
* Metadata Templates are added in Box by your Box Admin. Any number of custom metadata fields can be added to the template. | |||
* This Metadata Template is very simple. It has just three fields ("ID", "First Name" and "Last Name") | |||
With a Metadata Template attached to a file | With a Metadata Template attached to a file or folder, values for each field can be saved in Box. With a "Mapped Export", you can marry data Grooper collects for a document with a corresponding field in the Metadata Template on export. | ||
To see how you would go about creating a "Mapped Export", click here: [[#Configuring a Mapped Box Export]] | To see how you would go about creating a "Mapped Export", click here: [[#Configuring a Mapped Box Export]] | ||
| Line 75: | Line 84: | ||
<tab name="Understanding the Content Model" style="margin:25px"> | <tab name="Understanding the Content Model" style="margin:25px"> | ||
====Understanding the Content Model==== | ====Understanding the Content Model==== | ||
{| | {|class="how-to-table" | ||
| | |||
The purpose of this '''Content Model''' is to simply extract three fields of information from | The purpose of this '''Content Model''' is to simply extract three fields of information from a document in its accompanying '''Batch'''. | ||
* These three fields in the '''Data Model''' ("ID", "First Name" and "Last Name") correspond to the three fields in the Box Metadata Template ("ID", "First Name" and "Last Name"). | |||
* When performing a Mapped Export, Grooper can not only export the document to a folder location in Box, but export the data it collects for these three fields to the Metadata Template Box attaches to the exported file. | |||
|| [[File:2023-Box-CMIS-Binding-Understanding-Box-for-Mapped-Export-Understanding-the-Content-Model-01.png]] | || [[File:2023-Box-CMIS-Binding-Understanding-Box-for-Mapped-Export-Understanding-the-Content-Model-01.png]] | ||
|} | |} | ||
</tab> | </tab> | ||
<tab name="Extracted Data" style="margin:25px"> | <tab name="Mapped Export Prereq: Extracted Data" style="margin:25px"> | ||
====Extracted Data==== | ====Mapped Export Prereq: Extracted Data==== | ||
Before the '''Document Export''' activity can send data, it must have data. It's easy to get in the habit of testing extraction on a '''Data Field''' or a ''' | Please note! Before the '''Document Export''' activity can send data, it '''''must''''' have data. | ||
In a production scenario, this will be accomplished by the '''Extract''' step of a '''Batch Process'''. | |||
However, take care when you're testing your configuration to ensure documents have extracted data '''''before''''' exporting to Box. | |||
* It's easy to get in the habit of testing extraction on a '''Data Field''' or a '''Data Model''' and feel good about the results, but it must be understood that the information displayed when doing so is in memory, or temporary. | |||
* When the '''Extract''' activity is successfully run against a classified document, it creates "index data" and marries it to the document via a '''[https://en.wikipedia.org/wiki/JSON JSON]''' file called ''Grooper.DocumentData.json''. | |||
{|class="how-to-table" | {|class="how-to-table" | ||
| | | | ||
# | You can verify a document has extracted data follows: | ||
# | |||
# | # Navigate to the document (i.e. the '''Batch Folder''') object in the node tree. | ||
#* Please note! You are not selecting the '''Batch''', not the '''Batch's''' root folder, not one of the document's '''Page''' objects, but specifically the document's '''Batch Folder''' object. This is where the information lives. | |||
# Click on the '''Viewer''' tab. | |||
# Press the Review button. | |||
#* This will bring up the document in a "Review" page. | |||
|| [[File:2023-Box-CMIS-Binding-Understanding-Box-For-Mapped-Export-Extracted-Data-01.png]] | || [[File:2023-Box-CMIS-Binding-Understanding-Box-For-Mapped-Export-Extracted-Data-01.png]] | ||
|- | |- | ||
| | | | ||
#<li value="4">Click the Data Viewer icon</li> | #<li value="4">Click the "Data Viewer" icon.</li> | ||
# This will bring up the extracted data of the document. | # This will bring up the extracted data of the document. | ||
#* If the fields have data present, the document has stored index data present. | |||
#* If the fields are empty, run the '''Extract''' activity on the document to collect and store its index data. | |||
|| [[File:2023-Box-CMIS-Binding-Understanding-Box-For-Mapped-Export-Extracted-Data-02.png]] | || [[File:2023-Box-CMIS-Binding-Understanding-Box-For-Mapped-Export-Extracted-Data-02.png]] | ||
|} | |} | ||
Revision as of 09:33, 7 June 2023

A Box Connection is a type of CMIS Connection one can set up in Grooper in order to import documents from, or export documents to Box.
About
|
You may download and import the files below into your own Grooper environment (version 2023). The first contains a Project with several Content Models used as examples throughout this article. The second contains some example Batches of sample documents.
|
Integration with Box in Grooper leverages the CMIS+ architecture to allow you to take full advantage of this powerful Content Management System.
How To
Understanding Box For Mapped Export
|
FYI |
This article assumes you already have a Box account and can access it. |
Understanding Box As A File System
|
It is important to understand Box is essentially a cloud-based file system. It is a storage repository consisting of files in folders. |
|
|
As well as a basic file system, Box can store data using "Metadata Templates". Metadata Templates can be assigned to files or folders in Box.
With a Metadata Template attached to a file or folder, values for each field can be saved in Box. With a "Mapped Export", you can marry data Grooper collects for a document with a corresponding field in the Metadata Template on export. To see how you would go about creating a "Mapped Export", click here: #Configuring a Mapped Box Export |
Understanding the Content Model
|
The purpose of this Content Model is to simply extract three fields of information from a document in its accompanying Batch.
|
|
Mapped Export Prereq: Extracted Data
Please note! Before the Document Export activity can send data, it must have data.
In a production scenario, this will be accomplished by the Extract step of a Batch Process.
However, take care when you're testing your configuration to ensure documents have extracted data before exporting to Box.
- It's easy to get in the habit of testing extraction on a Data Field or a Data Model and feel good about the results, but it must be understood that the information displayed when doing so is in memory, or temporary.
- When the Extract activity is successfully run against a classified document, it creates "index data" and marries it to the document via a JSON file called Grooper.DocumentData.json.
|
You can verify a document has extracted data follows:
|
|
|
|
How to Create a Box CMIS Connection
Account ID
|
In order to connect to Box in Grooper you’ll need and enterprise account, and what Box refers to as an Account ID.
|
|
Create Box CMIS Connection in Grooper
|
| ||
|
| ||
|
Once your CMIS Connection has been created, set your Connection Settings to Box. This defines settings for Grooper to connect to Box.
|
| ||
|
Having saved your settings, you can now import the repository. To do so:
|
| ||
|
| ||
|
| ||
|
|
By now, you're wondering what does importing a repository have to do with connecting to Box? Why is this important? We need the repository because, later on, when we format our export mapping, we'll need to reference this repository. You can't tell Grooper which item will be exported, if you have no item to export.
Configuring a Basic Box Export
Add an Export Behavior
This configuration is specific to this article. While aspects of it can apply to any configuration, it's worth noting that your environment may require slightly different settings (especially considering proprietary pieces of information like the Account ID). Note that the URLs in the image cannot be connected to externally, so attempting to copy this configuration verbatim will give you errors. This is meant as a guide, and will require an actual Box environment on your end to be established, and real information from it supplied.
|
|
|
|
|
|
|
|
Configure the Export Definition
Now that you've set up your basic configuration, let's move on to configuring your Export Definition. This is a crucial step, as you're essentially laying out the map in front of your configured Behavior, and telling it what you want exported, where you want the data saved, and what properties you want written to the exported object. In other words, you're circling the destination in the brightest red possible, while giving the Behavior everything it needs to take with it.
|
| ||
|
| ||
|
| ||
|
| ||
|
|
Configuring a Mapped Box Export
Mapping to a Single Metadata Template
The approach taken below is via the object command interface. These same settings can be applied to a Step in a Batch Process to achieve the same results, albeit in a slightly different area of the Grooper UI.
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
Now, we move onto simple matching. For this, we're specifying which particular pieces of Metadata we're mapping to. Thus, it's important to match each piece exactly.
|
| ||
|
| ||
|
| ||
|
| ||
|
|
Mapping to Multiple Metadata Templates
|
Note that for this section, we've changed the original document, and are using a different Content Model. |
|
|
Much of the steps leading up to constructing your Export Behavior and Definition are the same up to this point. If you would like to see how to configure your Content Model for export, click here: #Configuring a Basic Box Export.
|
|
|
While the convention is the same, we've changed the Name property to avoid any confusion for Box when we export. |
|
|
|
|
|
|
|
|
|
|
Now, we have an exported file mapped to two Metadata Templates. |
|
|
Wonder why we didn't do anything with the tables? Unfortunately, Box cannot read tables, it can only read instances of single value. Hence, why we chose the data we did. |
|
Final Results
Now the Export Behavior(s) have been mapped, it's time to export the document to Box.
Right-Click Export
Normally, exporting would be done through a Batch Process, since all an Export Behavior does is tell Grooper what do do when the process gets to the Export step. However, for the purposes of this article, we will demonstrate how exporting could be done through right-clicking the document.
|
| ||
|
| ||
|
| ||
|
From this point on, you will need to set up your Export Definition exactly as depicted above in the "Configuring a Mapped Export" Section. To see those steps, click here: #Configuring a Mapped Box Export Once your document has been exported, you will see it displayed on the homepage of your Box account. |
| ||
|
Selecting the newly imported document, you will be able to view the Metadata mapped to the document from Grooper. |
| ||
|
|
Performing the Export Within a Batch Step
We will now demonstrate a proxy version of the correct way exporting is performed, ie within a Batch Step process. How to set up a Batch Process will not be discussed here, as it's assumed the reader already knows how to do that. If you would like to know how to set up a Batch Process, click here: [[1]]. This section will display the creating the Export step and working in the Activity Tester of the Batch Process.
|
|
|
|
|
|
|
|
|
|
|
|
|
|


























































