Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ankitbko/xrm-generate
Auto generate typescript files for XRM Entities.
https://github.com/ankitbko/xrm-generate
Last synced: about 2 months ago
JSON representation
Auto generate typescript files for XRM Entities.
- Host: GitHub
- URL: https://github.com/ankitbko/xrm-generate
- Owner: ankitbko
- License: isc
- Created: 2019-10-30T06:24:47.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T11:13:37.000Z (almost 2 years ago)
- Last Synced: 2024-11-03T12:05:13.274Z (2 months ago)
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/xrm-generate
- Size: 310 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# xrm-generate
Auto generate typescript files for XRM Entities. This is based upon https://www.npmjs.com/package/dyn365-deploy-cli[![npm (tag)](https://img.shields.io/npm/v/xrm-generate/latest?color=green&style=for-the-badge)](https://www.npmjs.com/package/xrm-generate)
### Description
I wanted to change some parts of auto-generated files in dyn365-deploy-cli but couldn't find any place where the code is open sourced so I took the liberty to take some part of their code and modified it for my personal need. Since this project is released under ISC licence (same as dyn365-deploy-cli) feel free to modify it for your need.
This project removes dependency to crm-common-js which still uses XRM.Page internally. Instead Xrm `FormContext` is passed as dependency to generated classes.
### How to run
```
xrm init
```
Generate config similar to dyn365-deploy-cli. Contains password in plaintext so it is not meant to be commited in repoistory. Add the generated file to .gitignore```
xrm generate
```Generates 2 `Entity` classes. One for WebAPi calls and other for CRM Form. The *form* class encapsulates common methods to interact with CRM form. Read dyn365-deploy-cli *generate* document for more details.
### TODO
- Change Authenticaiton method from username-password to Application User (client-secret).
- Add configuration to change the output directory.
- Allow user to modify template.Currently I have no plan to make any more changes to this project. Please feel free to raise PR for any new feature or bugs.