salesforce-metadata-xml-builder

0.4.0 • Public • Published

Usage

const AdmZip = require('adm-zip');
const jsforce = require('jsforce');
const metadata = require('salesforce-metadata-xml-builder');
 
const objectxml = metadata.CustomObject({
  fullName: 'TestObject__c',
  label: 'TestObject',
  pluralLabel: 'TestObject',
  nameField: {
    type: 'AutoNumber',
    fullName: 'Name',
    label: 'Name'
  },
  deploymentStatus: 'Deployed',
  sharingModel: 'ReadWrite'
});
const packagexml = metadata.Package({
  types: [{
    name: 'CustomObject', members: ['TestObject__c']
  }],
  version: '35.0'
});
 
const zip = new AdmZip();
zip.addFile("src/package.xml", new Buffer(packagexml));
zip.addFile("src/objects/TestObject__c.object", new Buffer(objectXml));
 
const conn = new jsforce.Connection();
conn
  .login('yourusername@example.com', 'yourpassword')
  .then(() => {
    return conn.metadata.deploy(zip.toBuffer()).complete({ details: true });
  })
  .then((res) => {
    console.log(res);
  })

How to build

  1. Download metadata wsdl file from your organization, and place as ./metadata.xml
  2. npm run build

Readme

Keywords

none

Package Sidebar

Install

npm i salesforce-metadata-xml-builder

Weekly Downloads

10

Version

0.4.0

License

MIT

Unpacked Size

2.53 MB

Total Files

897

Last publish

Collaborators

  • mino0123