Home Applications SystemMethodsRemover

SystemMethodsRemover

InterSystems does not provide technical support for this project. Please contact its developer for the technical assistance.
4
2 reviews
0
Awards
129
Views
0
IPM installs
0
0
Details
Releases (1)
Reviews (2)
Issues
Pull requests (1)
Removes system ($) methods from the codebase. Tool for InterSystems Caché

What's new in this version

Initial Release

SystemMethodsRemover

Removes system ($) methods from the codebase. InterSystems Caché utility.

What it does?

  1. Replaces .$ with .<something of your choice> (.% by default)
  2. Capitalizes the letter after $
  3. Replaces references from %Object to %DynamicObject etc

Use

Import classes and call one of the entry points:

s st = ##class(SMR.Main).RemoveFromAllClasses(Replace, Capitalize) - for all user classes

s st = ##class(SMR.Main).RemoveFromSubclassesOf(Class, Replace, Capitalize) - for subclasses

s st = ##class(SMR.Main).RemoveFromMatchingClasses(Mask, Replace, Capitalize) - for LIKE SQL

Arguments:

  • Replace - what to replace $ with (% by default but, for example, you can specify $$$)
  • Capitalize - capitalize the letter after $ (boolean, yse by default)
  • Class - class which subclasses the utility would try to convert (including the class)
  • Mask - passed into the SQL query SELECT ID FROM %Dictionary.ClassDefinition Where ID LIKE ?

More docs are in the code docs. The utility works only in a current namespace.

Requirements

Works in 2016.2 Field Test or later.

Version
1.21.301 Jun, 2018
Ideas portal
Category
Developer Environment
Works with
Caché
First published
23 Aug, 2018
Last edited
01 Jun, 2018