Giter Club home page Giter Club logo

xpotools's Introduction

xpoTools

Build status PowerShell Gallery NuGet xpoTools

xpoTools is a Powershell module contains advanced functions that splits one XPO file into separate XPO files and combines a set of interdependent XPO files into a single XPO file.

XPO file is a text file contains Microsoft Dynamics AX (Axapta) objects. See tests/assets folder for example.

xpoTools features:

  • convert jobs and classes xpo to xpp files (similar to ax7)
  • create target folders by groups in developer projects, AOT objects path, object prefix, project names
  • choose target folders structure by switch pathStyle: Default, AOT, Flat, FlatAOT, Project, FlatProject, All and mazzy
  • define own target folders structure
  • include and exclude files based on a file name. For example, to exclude DEL_ objects
  • filter AOT objects based on a text within XPO elements
  • uses Encoding parameter

Credits

xpoTools inspired by:

Installation

Automatic install xpoTools module from the PowerShell Gallery:

Install-Module -Name xpoTools
Import-Module xpoTools

Automatic install Write-ProgressEx module from the NuGet.org:

Install-Package -Name xpoTools
Import-Module xpoTools

or manual:

  • Download and unblock the latest .zip file.
  • Extract the .zip into your $PSModulePath, e.g. ~\Documents\WindowsPowerShell\Modules.
  • Ensure the extracted folder is named xpoTools.
  • Set an execution policy to RemoteSigned or Unrestricted to execute not signed modules Set-ExecutionPolicy RemoteSigned.
  • Run Import-Module xpoTools.

Changelog

Disclaimer

xpoTools use regexp to parse XPO files. It have no validation of XPO elements.

License

This project is released under the licensed under the MIT License.

[email protected]

xpotools's People

Contributors

mazzy-ax avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

skolbin-ssi

xpotools's Issues

add statistic generation

  • how many classes, forms, reports, enums, edt, projects and other AOT elements?
  • how many 'special' classes - unitTest, class childs (class family)?
  • output format:
    • markdown?
    • xml?
    • json?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.