syspeople / codenow Goto Github PK
View Code? Open in Web Editor NEWEmpower your ServiceNow Development with no instance configuration.
License: MIT License
Empower your ServiceNow Development with no instance configuration.
License: MIT License
Collision between Location and $location in declaration.
Location alreade exists.
Error message not shown .
Status icons not properly set.
Create unit test for central components.
add declarations for GlideTime
utilize the workspace convertable interface or sysmetadata inteface to abstract caching.
Add ability to change servicenow application.
Available update sets should reflect the current application.
Maybe same for available records when adding.
on windows: If the record folder is not already existing the remaining files is not created. eg script files, stylesheets etc.
the folder itself is being created. eg:
/workspace/instance/sp_widget/widgetfolder
workaround: import the record again and the files are created.
@CGraabaek
tried this on mac?
Split declaration files into sepereate files based on the API their from.
just to make them easier do navigate in going forward.
will require additional logic to copy the new files to the root of the workspace.
https://github.com/Syspeople/snsb/blob/master/src/Manager/WorkspaceManager.ts#L276
record and autocomplete.
Hook into the reference indicators in VS code and use the code search api to find references.
switch between templates based on user input.
Maybe bump op the default timeout from 3000 ms to? ??
simplify using available api.
To provider users with the best possible intellisense new templates strapped with proper jsdoc could be useful.
Eg. Script actions.
No specific API's but 2 gliderecord objects are passed to the function on invocation.
using JsDoc we can specify the types as comments on creation so the user do not have to.
Records and autocomplete.
If save operation failed user is not notified
Ensure the following is updated.
Supported records.
Supported classes in intellisense.
Commands are documented.
Maybe even gifs to show functionality
HeadersAndFooters are not working, when adding a Header it doesn't create a new folder.
Support for mail scripts and autocomplete for API's
Often when working in the service portal custom objects are returned.
Document custom objects returned by $sp (GlideSPScriptable).
when metadata objects are stored in local workspace they are not able to convert back to proper class after vscode have closed.
When workspace is opened the previously selected update set is not reselected.
Create initial CI pipeline.
Kunne godt bruge noget input.
Jeg har fundet ud af hvordan vi wrappe extensionen op i en pakke, som kan importeres i VsCode.
Når denne er installereret ligger det dog i clear tekst inde i vscode.
jeg tænker umiddelbart at obfuscate koden. Men det er naturligvis muligt deopfuscate.
noget du har yderligere viden omkring? eller alternative approaches.
When a Sys id is used en code suggest and allow auto implement of url as comment on the above line of code.
it is fairly simple to create a generic url for any record using table and sysid query params for platform forms.
all requirements for openening default browser on client is already implemented.
Finding the table name from a sys id will need som research though.
ensure updates arent saved to an update set that is no longer open.
add declarations
Widgets have several files associated with them.
When you have multiple files open that is in unsaved state not all gets saved and uploaded.
leaving the record and local copies out of sync.
On did events ensure that related files are saved to disk before upload.
new interface usable for all records that should be able to patched through the API manager.
required method
getPatchableAttributes():object
that returns an object containing all the fields that should patched through the API.
this object can then be parsed to axios client.
each class then have to decided which records should send on a patch.
Open record in platform
Open list associated with record.
if there is an extra . in the name the extension assumes the wrong uri for the options file.
name: animate.css
File Name: animate.css.scss
OptionsName: animate.css.options.json.
Extension looksfor : aniamate.options.json.
Calculiating the length of the extension and then substringing the name collides when looking up other file types. eg. client and serverscript JS files. . .
TemplatePrinter (template)
GlideEmailOutbound (email)
finish this class 🚶
ensure that only supported and editable records are returned
If extension "IntelliSense for CSS class names in HTML" add files required for class caching.
bootstrap
fontawesome
properly just the same as widgets. but they are stored i a different table.
table: sp_header_footer
apparently not that straightforward. Figure out how to document this with JsDoc in fashion that lets vscode infere the class when used in other script records.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.