# salesforce2apex

> Salesforce Apex Code Generator from Salesforce Workflow

Latest version **0.1.5** (published 2018-08-15) · MIT license · 0 weekly downloads

## Install

```sh
npm install salesforce2apex
pnpm add salesforce2apex
yarn add salesforce2apex
bun add salesforce2apex
```

Provides the command `salesforce2apex`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.5 |
| Published | 2018-08-15 |
| First published | 2018-08-08 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=8.0.0 |
| Dependencies | 7 |
| Unpacked size | 20.3 KB |
| Known vulnerabilities | 0 (+3 in 2 direct dependencies) |
| Install scripts | no |
| GitHub stars | 0 |
| Author | tzmfreedom |
| Maintainers | tzmfreedom |
| Keywords | oclif |

## Links

- npm: https://www.npmjs.com/package/salesforce2apex
- Repository: https://github.com/tzmfreedom/salesforce2apex
- Issues: https://github.com/tzmfreedom/salesforce2apex/issues
- npm.io page: https://npm.io/package/salesforce2apex

## Dependencies (7)

- [ejs](https://npm.io/package/ejs.md) ^2.6.1
- [xml2js](https://npm.io/package/xml2js.md) ^0.4.19
- [jsforce](https://npm.io/package/jsforce.md) ^1.9.0
- [@oclif/config](https://npm.io/package/@oclif/config.md) ^1.6.33
- [@oclif/command](https://npm.io/package/@oclif/command.md) ^1.4.36
- [@oclif/plugin-help](https://npm.io/package/@oclif/plugin-help.md) ^2.0.5
- [salesforce-formula-parser](https://npm.io/package/salesforce-formula-parser.md) ^1.0.3

## Alternatives

- [@salesforce/cli](https://npm.io/package/@salesforce/cli.md) — 389.7K weekly downloads
- [@mintlify/cli](https://npm.io/package/@mintlify/cli.md) — 208.9K weekly downloads
- [@grafana/e2e-selectors](https://npm.io/package/@grafana/e2e-selectors.md) — 128.7K weekly downloads
- [mintlify](https://npm.io/package/mintlify.md) — 112.0K weekly downloads
- [@intlayer/cli](https://npm.io/package/@intlayer/cli.md) — 22.8K weekly downloads

## Recent versions

- 0.1.5 (latest) — 2018-08-15
- 0.1.4 — 2018-08-15
- 0.1.3 — 2018-08-15
- 0.1.2 — 2018-08-15
- 0.1.1 — 2018-08-15
- 0.1.0 — 2018-08-08

## README

# Salesforce2Apex

Salesforce Apex Code Generator from Workflow Rules

## Usage

```bash
$ npm install -g salesforce2apex
```

```bash
$ salesforce2apex -o object-name -f /path/to/workflow-metadata.workflow > hoge.trigger
// salesforce2apex -o Foo__c -f /path/to/Foo__c.workflow
```


input file
```xml
<?xml version="1.0" encoding="UTF-8"?>
<Workflow xmlns="http://soap.sforce.com/2006/04/metadata">
  <fieldUpdates>
    <fullName>barbarbar</fullName>
    <field>Bar__c</field>
    <formula>&quot;BBB&quot;</formula>
    <name>barbarbar</name>
    <notifyAssignee>false</notifyAssignee>
    <operation>Formula</operation>
    <protected>false</protected>
    <reevaluateOnChange>true</reevaluateOnChange>
  </fieldUpdates>
  <rules>
    <fullName>TestWorkflow</fullName>
    <actions>
      <name>test</name>
      <type>FieldUpdate</type>
    </actions>
    <active>true</active>
    <criteriaItems>
      <field>Foo__c.Bar__c</field>
      <operation>equals</operation>
      <value>AAA</value>
    </criteriaItems>
    <triggerType>onAllChanges</triggerType>
  </rules>
</Workflow>
```

output
```apex
trigger FooTrigger on Foo__c (before update) {
  if (Trigger.isBefore && Trigger.isUpdate) {
    for (Foo__c record : Trigger.New) {
      if (record.Bar__c == 'AAA') {
          record.Bar__c = 'BBB';
      }
    }
  }
}
```

---
_Source: https://npm.io/package/salesforce2apex · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
