SuiteCloud Development Framework Flashcards
When creating a SuiteCloud project through the Java CLI with the “createproject” command, what are the options/parameters for this command?
-type - Required
-overwrite - Optional
-parentdirectory - Required
-projectname - Required
-projectid - Required when type is specified as SUITEAPP
-projectversion - Required when type is specified as SUITEAPP
-publisherid - Required when type is specified as SUITEAPP
What ARE SuiteApp projects?
SuiteApp projects are self-contained, standalone projects you can use to develop and deploy SDF SuiteApps to target NetSuite accounts
When using Continuous integration, we must use a Version Control System that has what kind of strategy?
What is one primary example of such a Version Control System?
Must use a Version Control System with a Branching Model Strategy like GitHub
What 3 types of NEW forms can not be created using SDF?
New address, entry and transaction forms cannot be created using SDF
True or False?
We can hide files in Account Customisation projects.
False.
Hiding files is not supported in Account Customisation projects
What happens if we try to deploy SDF custom objects from an account customisation project if the objects are locked in the target NetSuite account?
We will not be able to deploy those SDF custom objects.
Using the createproject command to create a SuiteCloud project with an account type of SUITEAPP through the Java CLI, one of the parameters is “publisherid”.
What does this do?
The publisher ID of your SuiteApp project.
What happens if we are trying to add a subrecord to a locked record type using an account customisation project?
We will not be able to add those subrecords to the locked record types.
While deploying via SDF to a transaction or entry form, you have encountered the following error:
The sameRowAsPrevious field must be set to false because it is the first entry
How can we fix it?
- The top and bottom position fields and the first field within a field group must be set as:
<SameRowAsPrevious>F</SameRowAsPrevious>
While deploying account configurations via SDF, you have encountered the following error:
Is an invalid feature state
What could be the cause, and how can we fix it?
Cause: There was a typo or misspelling in the AccountConfiguration/features.xml file
Solution
Change the referenced feature state to ENABLED or DISABLED.
True or False?
We must use a Continuous Integration 3rd party service provider
True, it is not provided by NetSuite
Any errors that occur when deploying through SDF will appear in 2 locations, what are they?
The errors will be displayed in the deployment and validation logs
Can you lock objects in account customisation projects?
No. Locking objects is not supported in account customisation projects
While deploying account configurations via SDF, you have encountered the following error:
The feature must be enabled to deploy this project
What could be the cause, and how can we fix it?
Cause: The feature is set to ‘required’ in the manifest but also set to disabled in the account configuration
Solution #1:
Change the required state of the feature in the manifest file in the project.
Solution #2:
Set the feature to enabled in the AccountConfiguration/features.xml file in the project.
True or false?
Deleting instances, objects and subrecords is not allowed in Account customisation projects
True
Using the SuiteCloud CLI for Node.js, what command creates a new SuiteCloud project?
project:create
While deploying account configurations via SDF, you have encountered the following error:
Disable the dependent feature before disabling the feature
What could be the cause, and how can we fix it?
Cause: The feature is dependent on the state of another feature that is either enabled in the target account, or set to enabled in the account configuration
Solution #1
Disable the feature in the target account.
Solution #2
Set the feature to disabled in the AccountConfiguration/features.xml file in the project.
What must we do in order to work with forms in SDF?
We must import them from a NetSuite account
While deploying via SDF to a transaction or entry form, you have encountered the following error:
The object field must not be NOT_YET_SUPPORTED
What could be the cause, and how can we fix it?
- A custom template for the printing type was selected, but only standard templates are supported
Change the custom template to a standard template
What does the -i or –interactive parameter do for the project:create command when creating a SuiteCloud project through the SuiteCloud CLI for Node.js.
What are the 2 commands not supported when using this parameter?
Runs the command in interactive mode.
-account:savetoken
-account:setup
While deploying via SDF to a transaction or entry form, you have encountered the following error:
The property value of the object cannot be modified
What could be the cause, and how can we fix it?
- The property value is disabled or set to read-only in the target account
We should set the object’s property to match the default value used in the target account
While deploying account configurations via SDF, you have encountered the following error:
The feature is duplicated
What could be the cause, and how can we fix it?
Cause: There are multiple occurrences of the referenced feature ID
Solution:
Remove all the duplicates.
Once employed, how does Continuous Integration function when committing and pushing changes to branches in your chosen Version Control System?
Makes it so when you commit and push changes to a specific branch, the project will be automatically tested through unit tests, validated, and deployed to your account
SuiteApp Project Vs. Account Customisation, are both of these SuiteCloud projects?
Yes, they are both SuiteCloud Projects