If your organization creates service information, work instructions, installation operator guides, user guides, technical instructions, service manuals, or even service procedure bulletins – it’s time to rethink your process.
Let’s talk about how to make your service information accurate, relevant and accessible.
Defects in products happen, but in the case that a product needs to be taken apart- it’s important to do it the right way. This is especially true with today’s advanced complex products.
This is why organizations often don’t question why they’re managing mountains of paper-based technical publications. But what happens when a service call involves the use of particular tools that aren’t quite outlined in a service procedure manual?
Or when field circumstances turn out to be different than the initial service order and the correct manual may not have made it into a technician’s vehicle?
What happens when technical publications designed to guide service are no longer relevant due to product or tool changes? Despite best efforts – service, installation, and operation problems arise. These problems cause worker confusion, dissatisfied customers, and business risk.
Providing information that no longer applies to specific products forces operators to troubleshoot challenges based on assumptions and experience – or worse – inexperience. Paper-based and locally stored procedures, instructions, and guidelines also have a tendency to make work instructions difficult to find.
If your procedure documentation guidelines are disconnected, they are only hurting you.
The good news is, with the help of simple technology, any organization has an opportunity to rethink their service information. There has never been a better time to make service information accurate, relevant, and easily accessible.
The solution? Interactive digital work instructions.
How to make service information accurate
You might be surprised, but as a matter of fact, the first step towards achieving accurate service information involves using the content (such as Tech Pubs, Arbortext, DITA, XML, Images, etc.) that your organization has already created. Evaluate the current service information processes your organization has in place. For instance, you might currently be using paper documentation.
What’s the problem with paper documentation?
Once your documents are committed to paper alone, you can no longer assure their ongoing accuracy. The underlying information could have changed right after it was printed! Your information should (most definitely) include the latest version of technical publications and content (such as Creo Illustrate, Windchill, Service Information Manager, InDesign, FrameMaker, Oxygen, etc.) that you already have without the need for added latency or work for authoring, styling, and publishing.
When you’re in a digital work instruction environment, that environment is set up to draw from the most accurate up-to-date information available on your system. This is why the best possible way to ensure the accuracy of your service information is to move away from paper workflows and go to digital work instructions – instantaneous access, up-to-date information.
How to make service information relevant
The best way to ensure that your service information is relevant is by connecting your technical publications back to your engineering and manufacturing content creators.
What do we mean by that?
Your work instructions, service manuals, operation guides, and bulletins all come from files you have on hand. So why shouldn’t they directly connect to and show operators and technicians accurate and relevant information about what they do?!
Furthermore, if your current service processes involve the need to find and locate product information before your technicians start the job, you end up losing valuable time.
It’s time to change that.
The way to make your service information more relevant is to have your instructions take your technicians down a specific product path. Using visual work instructions will allow your service teams to get specific information and insights that directly pertain to what they need.
By implementing technology that can cross-reference technical publication content, you can be sure your service information will always be relevant no matter the task.
The technology available today even has features like ‘work process selects’, to route directly to the correct tech pub content. Even better, it also has the ability to navigate to cross-referenced content such as DITA, XML files, images and more!
Simple solutions on the market today can even provide service technicians and operators with the ability to immediately start on a service task. With the help of technology, such as a digital device or a handsfree headset, service technicians can instantly receive relevant work instructions at their fingertips… or eyeballs… by simply scanning a barcode.
Your service information should be accurate and timely, and the best way to make that possible is by directly connecting all the files you currently have! It’s that simple.
How to make service information accessible
Making service information more accessible has everything to do with the use of digital devices such as mobile or wearable devices.
By using mobile or wearable devices, workers have the ability to instantly connect directly to work processes and even existing tech pub source content. Every organization has the ability to make service info easily accessible to the extent that the company wants.
For instance, you can easily make any information accessible and relevant now with a connected Industrial IoT environment. By using Wi-Fi and cellular connections, technicians have the ability to connect online to whatever the most relevant information is.
Your path to better service information
Please contact us to see how Industrial AR can be used to connect and reuse existing technical publications and content. We have the know-how, technology, and team to help you take your digital transformation to the next level, decrease service and manufacturing errors, and improve the way you distribute technical information.
Watch this video to see EAC’s solution for converting work instructions to digital AR experiences with AR Instruct.
In today’s fast-paced digital environment, the demand for accurate, consistent, and timely product information is paramount. Traditional methods of technical documentation, often reliant on manual processes and disparate tools, fall short in meeting these demands. This is where PTC Arbortext emerges as a game-changer. It offers a dynamic publishing solution that streamlines the creation, management, and delivery of technical content.
The Pitfalls of Traditional Documentation Methods
Many businesses rely on one or two technical writers to collect all required technical and digital information needed to create technical and marketing publications. Most of this effort is manual, using the tried and true method of emailing, calling, and walking down the hall to bug technical resources for information or a screen grab; over and over. Then the information is created using a one-and-done single-instance authoring software like Adobe FrameMaker, Adobe InDesign, or Microsoft Word.
This is a problem for a number of reasons, including:
- Inconsistencies and Errors: Manual data collection can lead to outdated or incorrect information permeating through various documents.
- Inefficiencies: Repetitive tasks and lack of automation slow down the documentation process, delaying product releases.
- Scalability Issues: As products become more complex, managing documentation manually becomes increasingly untenable.
Just think of everywhere incorrect information could live if an update is missed. Web sites, user manual libraries, manufacturing instructions, service instructions, printed manuals, marketing literature, and the list goes on. This can increase the risk of providing out-of-date or inaccurate information to customers, manufacturing personnel, and service technicians.
Embracing Dynamic Publishing with Arbortext
PTC Arbortext offers a comprehensive solution to these challenges by enabling dynamic publishing. This method automates and integrates the entire documentation lifecycle. Key benefits include:
- Single Source of Truth: Centralize content to ensure consistency across all documentation.
- Automated Updates: Link documentation directly to product data, allowing automatic updates when changes occur.
- Multi-Channel Delivery: Publish content across various formats and platforms without redundant efforts
Core Components of the Arbortext Suite
When arguing for Arbortext, there’s strength in overarching capabilities. However, there’s also the power and precision of its individual components. Like many other PTC product lines, Arbortext boasts a suite of several integrated tools. This robust ecosystem of tools work together to streamline structured content creation, styling, and publishing. This empowers technical teams to do more, faster, and with fewer errors. These extensions have been designed to enhance the documentation process. They include:
- Arbortext Editor: A powerful, XML-based authoring tool designed for creating structured content. It supports real-time validation, ensuring content conforms to required standards as it’s written. This not only improves accuracy but also reduces the need for post-creation corrections.
- Arbortext Styler: A stylesheet design application that lets users visually create and manage styles for multiple output formats. Publishing to PDF, HTML, or EPUB? Styler allows organizations to control formatting rules without needing to write code, greatly simplifying the publishing process.
- Arbortext Publishing Engine: The automation hub of the suite, this engine assembles, formats, and publishes content from Arbortext Editor using predefined styles and templates. It eliminates manual tasks and ensures consistent, repeatable publishing workflows across the enterprise.
Together, these tools form a tightly integrated publishing solution. This solution enables organizations to maintain consistency, scale their documentation efforts, and reduce operational risk. Whether you’re a single author or managing a global documentation team, the Arbortext suite equips you with the foundation to build and deliver content that’s smart, structured, and future-ready.
Integration with PTC Windchill for Enhanced Content Management
One of the most compelling reasons to argue for Arbortext is its seamless integration with PTC Windchill, a leading product lifecycle management (PLM) system. This connection allows organizations to manage both product data and technical content within a single, unified platform. By linking Arbortext with Windchill, companies gain tighter control over content versioning, reuse, and approval processes, which is critical in regulated industries or highly complex product environments.
Windchill serves as a single source of truth, ensuring that content creators always work with the most up-to-date product data and documentation. This reduces the risk of inconsistencies between product updates and technical materials—whether it’s a service manual, part catalog, or training content. Integration also supports granular access control, workflow automation, and traceability, helping teams stay audit-ready and in compliance.
Together, Arbortext and Windchill form a powerful digital thread that connects engineering, manufacturing, and documentation teams across the entire product lifecycle. This integration not only accelerates content creation and delivery but also reinforces data integrity and operational efficiency, making it a cornerstone argument in favor of adopting Arbortext for dynamic publishing.
Real-World Impact: Efficiency and Accuracy
When arguing for Arbortext, it’s essential to look beyond features and focus on real-world outcomes. Organizations that implement Arbortext experience measurable gains in both operational efficiency and content accuracy. By automating manual processes like formatting, layout, and publication, teams spend less time on repetitive tasks and more time on high-value content creation. This leads to faster documentation cycles and reduced time-to-market for products.
Dynamic publishing ensures that information is consistent across all deliverables, minimizing the risk of errors or outdated content reaching end users. Technical writers can generate multilingual, multi-format documents in a fraction of the time it would take using traditional tools, and updates can be made globally with just a few clicks.
Ultimately, Arbortext isn’t just about creating content—it’s about transforming how content is managed, updated, and delivered throughout the organization. These efficiency and accuracy gains drive real business value, making a strong, results-based case for integrating Arbortext into your enterprise content strategy.
Making the Case for Arbortext
In an era where information accuracy and speed are critical, arguing for Arbortext becomes a matter of strategic importance. Making the move from manual technical publications to what we just described allows tech writers to focus on optimization of publishing methods rather than data collection and integration. It helps insure overall accuracy of product data throughout the company and in the marketplace. By transitioning to dynamic publishing with PTC Arbortext, organizations can overcome the limitations of traditional documentation methods, ensuring that their technical content is accurate, consistent, and delivered efficiently across all platforms.

In today’s fast-paced digital landscape, the need for accurate, dynamic, and up-to-date product documentation is more crucial than ever. As companies aim to enhance user experience, improve service operations, and support global teams, PTC Creo Illustrate has emerged as a go-to solution. But what is Creo Illustrate, and why are so many organizations adopting it? This guide answers those questions and explores how your company can benefit from implementing this tool.
What is PTC Creo Illustrate?
PTC Creo Illustrate is a powerful 3D technical illustration software that enables users to create precise, interactive visual content. While it shares a name with PTC Creo, it can be a stand alone tool. It transforms complex CAD data into clear illustrations, animations, and sequences for use in service manuals, training guides, assembly instructions, and augmented reality (AR) experiences.
Used across industries like manufacturing, aerospace, automotive, and healthcare, Creo Illustrate helps communicate complex product information more effectively, reducing misunderstandings and improving end-user performance. With support for the latest CAD formats and seamless integration with PLM systems like Windchill, Creo Illustrate is designed for modern digital content creation.
Key Features of Creo Illustrate
Creo Illustrate offers a rich set of features designed to meet the needs of technical publishers, service teams, and manufacturing organizations. Each tool is geared toward enhancing clarity, usability, and efficiency in visual communication. Here are some of its standout features:
3D Illustration & Animation
This tool empowers technical writers and engineers to generate 3D illustrations that communicate steps clearly. Whether it’s a part replacement guide or a product overview, you can easily add callouts, annotations, and exploded views.
Intelligent BOM Management
The software supports intelligent Bill of Materials (BOM) associations, which means your illustrations automatically reflect the current parts list—ensuring consistent documentation and eliminating the need for manual updates.
CAD Integration
Creo Illustrate works seamlessly with PTC Creo and other major CAD platforms. This ensures that your technical content remains up to date as engineering designs evolve.
Augmented Reality Support
Publish illustrations to Vuforia Studio and create rich AR experiences. Field technicians, assembly line workers, or customers can then visualize instructions in real-world context using AR devices.
Multi-format Publishing
Publish your illustrations to a wide range of output formats including SVG, PDF, HTML5, and interactive 3D viewers. This flexibility supports your internal and external communication needs.
What Are the Benefits of Creo Illustrate?
When evaluating technical documentation solutions, it’s essential to understand the benefits. Here’s why organizations choose Creo Illustrate:
Improved Clarity and Accuracy
Replacing static text and 2D diagrams with 3D visuals reduces ambiguity. Users can rotate models, zoom in, and clearly understand assembly or disassembly procedures.
Faster Training and Onboarding
New employees or service technicians can learn processes faster thanks to visual learning aids and animations. This results in shorter training cycles and better knowledge retention.
Reduced Service Errors
Accurate illustrations help minimize costly service mistakes. This is especially important in regulated or high-risk industries where compliance and safety are paramount.
Enhanced Global Communication
Visual content transcends language barriers. Creo Illustrate makes it easier to communicate instructions clearly to teams across different regions and language groups.
Scalable for Teams of All Sizes
Whether you’re a small manufacturer or a multinational enterprise, Creo Illustrate can scale to your needs, with licensing and functionality that fit various team sizes and goals.
Who Uses Creo Illustrate?
Creo Illustrate is trusted by a wide range of professionals and industries that require precise, visual technical content. Its users span multiple departments, including service, manufacturing, engineering, and technical publications. Key user groups include:
- Field Service Technicians: These users rely on interactive 3D instructions and animations to perform repairs, maintenance, and diagnostics efficiently—often in high-pressure environments where accuracy matters most.
- Technical Illustrators & Documentation Teams: this tool helps technical communicators transform CAD data into professional illustrations, exploded views, and animated sequences for use in service manuals, parts catalogs, and user guides.
- Manufacturing Teams: On the shop floor, Creo Illustrate is used to deliver clear, visual work instructions that reduce assembly time, training effort, and human error.
- Training & Onboarding Teams: Organizations use Creo Illustrate to develop immersive training content that accelerates learning curves and boosts retention by showing—rather than just telling—how a product works.
- Product Support & Customer Service: Teams leverage visual content created in Creo Illustrate to enhance self-service portals and reduce support call volume by providing customers with intuitive instructions and part identification.
As a highly valued tool, Creo Illustrate can be found in use at companies across industries. Those that use it most commonly include aerospace, automotive, industrial machinery, electronics, medical devices, and defense. Any organization producing complex products with detailed service or assembly requirements can benefit from its capabilities. If you need to communicate complex product information clearly and efficiently—this is the tool for you.
Implementing Creo Illustrate
Implementing Creo Illustrate involves thoughtful planning and alignment with your existing processes. Because it integrates tightly with your CAD and PLM ecosystems, it’s important to take a structured approach. By following a clear set of steps, companies can ensure a smooth rollout and unlock the full potential of this powerful software.
Ready to modernize your technical documentation or service delivery? Let’s walk through implementing Creo Illustrate:
The first step is assessing your needs. Identify where current service, support, or training documentation is falling short. Then determine how visual content could solve these pain points. From there you need to evaluate CAD compatibility. Go through your existing CAD software to ensure it integrates with Creo Illustrate. Most major formats are supported, especially PTC Creo and Windchill.
The next step is taking advantage of a free trial or demo. This will allow your team to explore features hands-on. It will also help determine how it fits into your organization’s workflow. If it’s a good fit, the next step is purchasing and licensing. Before purchasing, it’s a good idea to have an understanding of the packages available, the types of licenses and the number necessary.
Then its time to really begin the Creo Illustrate journey. Schedule time to roll the tool out with illustrators, engineers, documentation staff, whoever. PTC and partners offer training resources and professional support. Once set up, you can link Creo Illustrate to your PLM or CMS system. Setting up templates and workflows can streamline content creation and updates. Then it’s time to start creating! Begin with one product or service manual and expand. Explore the various formats you can publish in, including AR, to maximize accessibility and usability.
Next Steps with Creo Illustrate
PTC Creo Illustrate is more than just a drawing tool—it’s a strategic asset for any organization that values accuracy, efficiency, and innovation in technical communication. From improving service operations to supporting AR experiences, its capabilities help bridge the gap between engineering and end users.
Whether you’re a manufacturer looking to reduce downtime, a service manager trying to improve field operations, or an educator exploring 3D visualization for training, Creo Illustrate delivers unmatched value.
Interested in learning more about how Creo Illustrate? Check out this data sheet for even more on how Creo Illustrate can benefit your organization.
Having more technical illustrations than information is beneficial in many ways—and the solution to do so is easier than you think.
Here’s why you should be using more technical illustrations and the best way to create them.
Technical Illustrations are Easy to Understand
We all know the saying “ a picture paints a thousand words”—and in this case, it’s more than true.
It’s much easier to interpret a picture than to understand and read through lots of text. Using illustrations in tech pubs, user manuals, and service manuals reduce user errors.
Illustrations Take Away the Need for Text
Have you ever bought anything from Ikea? Sure you have! They sell their flat pack furniture all over the globe using the same manuals. That is the power of illustrations. You can drastically reduce the amount of text that is needed by producing illustrations.
Using Technical Illustrations Reduces the Need for Translation
With less text that is needed or used, you can reduce your translation costs.
So Why Doesn’t Everyone Use Illustrations?
The traditional process to create illustrations is time-consuming and can be froth with problems.
Let me illustrate it for you.
Odds are if you are using the traditional illustration process, your technical illustrators most likely work with engineers to get snapshots of CAD information to use in illustrations.
These snapshots are usually static because they are captured at only a moment in time, usually near the end of the product development process.
Because the illustrations are static, they are not always easy to interpret. This means the text is still required to properly convey the information.
If your snapshots were taken at the end of the product development process because there was ‘ less likelihood of the product changing’ – you could be delaying your shipment process.
Often a product cannot ship until the technical information that is associated with it is ready to ship with the product.
Now consider all the back and forth communication between both the engineering department and the illustration group.
Traditional illustrations are difficult to keep up to date. Commonly the illustrator needs to go back to the engineer for updates every time there is a change to the product.
If at any time there is a miscommunication, your illustrations could easily become inaccurate; exposing your organization to the risk of unsatisfied customers, frustrated field technicians, and the possibility of lawsuits.
It’s easy to see why the traditional methods to create illustrations are downright time consuming and prone to error.
So How Can You Make Technical Illustrations Easily?
The answer is Creo Illustrate.
Creo Illustrate leverages CAD data to create illustrations that, depending on your PDM/PLM setup, maintain an associative link to the original CAD data.
This means any changes you make with your CAD data can automatically update all your illustrations and possibly your publications.
With Creo Illustrate you have the ability to start creating illustrations early on in the product development process, with a guarantee that your illustrations are always kept up-to-date. Start developing product documentation during the product development process instead of after the product development process.
See Creo Illustrate in action! Watch this short video.
One of the great aspects of ThingWorx is the ability to connect disparate data silos to a central IoT hub. Many of these silos are made accessible through Web APIs. RESTful Web APIs enable developers to pull data from an inexhaustible number of sources around the web; often using nothing but a HTTP URI. Salesforce has an extensive REST API that can be accessed through ThingWorx. This blog will introduce you to creating a “Connected App” on Salesforce, authentication using username and password in ThingWorx, adding records to Salesforce, and finally modifying records. For a detailed description of Salesforce’s REST API, visit https://developer.salesforce.com/page/REST_API
Step 1 (Optional): Obtain a Developer Environment with Salesforce.com
If you do not already have a Salesforce account, navigate to https://developer.salesforce.com/platform/force.com and sign up for a free developer environment. It only takes a few minutes and you get a fully functioning Salesforce instance that you can freely develop in.
Step 2: Obtain a Security Token
You’ll need a security token to authenticate with a username and password. If you don’t already have one, or can’t dig it up from previous emails, you’ll need to reset the token.
Resetting the Token
1. In the upper right-hand corner of your Salesforce page, click on your name and select “My Settings”
2. On the left-hand menu, select “Personal”
3. Under “Personal,” select “Reset My Security Token”
4. Follow the directions on the page and you will receive a new security token via email
Step 3: Create a Connected App
To use the REST API, we’ll need to create a connected app that gives us a “Consumer Key” and a “Consumer Secret”.
Creating the Connected App
1. Click on “Settings” in the upper right of your Salesforce screen
2. On the left side, navigate to “Build” > “Create” > “Apps”
3. Under the “Connected Apps” section, select “New”
4. Fill out the fields as shown below. A callback URL is required but we won’t really be referencing it anywhere in ThingWorx. There is a great article on using Postman to test out REST calls with Salesforce at https://blog.mkorman.uk/using-postman-to-explore-salesforce-restful-web-services/ . The callback URL is used in the examples when authenticating in Postman.
5. Click “Save.” You will get an alert that your connected app will take 2-10 minutes to take effect.
6. After you click “Save,” you’ll see the “Consumer Key” and “Consumer Secret.” Copy those somewhere to use in ThingWorx.
Step 4: Authenticate Salesforce Session in ThingWorx
In this step, we’ll create a service in ThingWorx that returns a JSON for us to use in our other Salesforce requests.
1. Create a service inside your Thing called AuthenticateSalesForce. I have a “TestThing” that I’ve created where I can try out new services without disrupting any of my live projects.
2. Choose the “STRING” type for the result output, no inputs are needed unless you want to have the end user input their username and password. After we test functionality, we’ll change the output type to “JSON”
3. Enter the following code, which is just the POST JSON function in the ContentLoaderFunction resource.
var params = { proxyScheme: undefined /* STRING */, headers: undefined /* JSON */, ignoreSSLErrors: undefined /* BOOLEAN */, useNTLM: undefined /* BOOLEAN * workstation: undefined /* STRING */, useProxy: undefined /* BOOLEAN */, withCookies: undefined /* BOOLEAN */, proxyHost: undefined /* STRING */, url: "https://login.salesforce.com/services/oauth2/token?grant_type=password&client_id=&client_secret= &username= &password= " /* STRING */, content: undefined /* JSON */, timeout: undefined /* NUMBER */, proxyPort: undefined /* INTEGER */, password: undefined /* STRING */, domain: undefined /* STRING */, username: undefined /* STRING */ }; // result: JSON var j = Resources["ContentLoaderFunctions"].PostJSON(params); var result = j.access_token;
4. Enter the consumer key, consumer secret, username (use %40 for the ‘@’ symbol), and password plus security token (enter your password and security token with no spaces between the two)
5. Select “Done” on your service, save your Thing, and test the service. You should receive a session token like the one seen below:
6. If nothing shows up, either the Salesforce server hasn’t activated the app, or there may be an issue with the URL. If you copy and paste the URL into PostMan, you should get an error message that clarifies the issue.
7. When you’re getting an access token as the result, edit your service, change the result type to “JSON,” delete the last line (the “var result = j.access_token” line”), and modify the end of the service to now read:
// result: JSON
var result = Resources[“ContentLoaderFunctions”].PostJSON(params);
Step 5: Create a record in Salesforce
In this step, we’ll create a new account within salesforce using our new authentication service and a REST call utilizing the ContentLoaderFunctions.
1. Create another new service in your Thing and call it AddSalesForceAccount. 2. Create an input and call it AccountName. The type is “STRING” 3. Type in the following code:
var authJSON = me.AuthenticateSalesForce(); var token = authJSON.access_token; var instance_url = authJSON.instance_url; var url = instance_url + "/services/data/v20.0/sobjects/Account/"; var authString = "Bearer " + token; var headers = { "authorization" : authString, "content-type" : "application/json" }; var content = { "Name" : AccountName }; var params = { proxyScheme: undefined /* STRING */, headers: headers /* JSON */, ignoreSSLErrors: undefined /* BOOLEAN */, useNTLM: undefined /* BOOLEAN */, workstation: undefined /* STRING */, useProxy: undefined /* BOOLEAN */, withCookies: undefined /* BOOLEAN */, proxyHost: undefined /* STRING */, url: url /* STRING */, content: content /* JSON */, timeout: undefined /* NUMBER */, proxyPort: undefined /* INTEGER */, password: undefined /* STRING */, domain: undefined /* STRING */, username: undefined /* STRING */ }; // result: JSON var result = Resources["ContentLoaderFunctions"].PostJSON(params);
4. Test the service. Enter a unique account name and verify that it shows up in Salesforce.
Step 6: Retrieve a Record ID
To modify a record, the record ID must be used to reference the object of interest. We can make a request to Salesforce to return relevant records using an SOQL query. This example will cover retrieving the record ID of the account we just created in the last step.
1. Create a new service in your Thing
2. Create an input and call it AccountName. The type is “STRING”
3. Type in the following code:
var authJSON = me.AuthenticateSalesForce(); var token = authJSON.access_token; var instance_url = authJSON.instance_url; var url = instance_url + "/services/data/v20.0/query/?q=SELECT+name+FROM+Account+WHERE+name+=+'" + AccountName + "'"; var authString = "Bearer " + token; var headers = { "authorization" : authString, "content-type" : "application/json" }; var params = { proxyScheme: undefined /* STRING */, headers: headers /* JSON */, ignoreSSLErrors: undefined /* BOOLEAN */, useNTLM: undefined /* BOOLEAN */, workstation: undefined /* STRING */, useProxy: undefined /* BOOLEAN */, withCookies: undefined /* BOOLEAN */, proxyHost: undefined /* STRING */, url: url /* STRING */, timeout: undefined /* NUMBER */, proxyPort: undefined /* INTEGER */, password: undefined /* STRING */, domain: undefined /* STRING */, username: undefined /* STRING */ }; // result: JSON var j = Resources["ContentLoaderFunctions"].GetJSON(params); var result = j.records[0].attributes.url;
4. Give the service a name and test it. The output of this service is a url that can be appended to the instance_url that is returned in the response from the Authentication service.
Step 7: Modify a Record
Using the output from our last service, we can now easily modify the fields of the record ID that we just retrieved. Keep in mind, if you create a custom field and you want to modify its value, add a “__c” to the end of the field name (denotes custom field).
- Create a new service in your Thing
- Let’s give it a few “STRING” inputs: field, stringValue, and AccountName
- Input the following code:
var authJSON = me.AuthenticateSalesForce(); var token = authJSON.access_token; var instance_url = authJSON.instance_url; var stringJSON = '{"' + field + '":' + stringValue + "}"; var params = { AccountName: AccountName /* STRING */ }; // result: STRING var object_url = me.RetrieveSalesForceAccountRecordID(params); var url = instance_url + object_url + "?_HttpMethod=PATCH"; var authString = "Bearer " + token; var headers = { "authorization" : authString, "content-type" : "application/json" }; var content = JSON.parse(stringJSON); var params = { proxyScheme: undefined /* STRING */, headers: headers /* JSON */, ignoreSSLErrors: undefined /* BOOLEAN */, useNTLM: undefined /* BOOLEAN */, workstation: undefined /* STRING */ useProxy: undefined /* BOOLEAN */, withCookies: undefined /* BOOLEAN */, proxyHost: undefined /* STRING */, url: url /* STRING */, content: content /* JSON */, timeout: undefined /* NUMBER */, proxyPort: undefined /* INTEGER */, password: undefined /* STRING */, domain: undefined /* STRING */, username: undefined /* STRING */ }; // result: JSON var result = Resources["ContentLoaderFunctions"].PostJSON(params);
A Note About Security
Salesforce has a few ways to authenticate your session. The method described in this blog is the least secure way because ThingWorx has visibility to the username and password of the Salesforce account. There are two other ways to authenticate and both use callback URLs. Basically, a user sends a call to the login endpoint and enters user and password information directly into the Salesforce environment. Salesforce then redirects to a callback URL that is appended with an authorization token. If you’d like to implement one of the more secure methods, I would suggest using a REST endpoint to a ThingWorx service as your callback URL. More specifically, create a service that has a string input called “code.” Now, change your callback URL in your Salesforce connected app to something like https://login.salesforce.com/services/oauth2/authorize?response_type=code&client_id=
If you have any questions about this blog or ThingWorx in general, don’t hesitate to leave a comment or contact EAC Product Development Solutions.
In the last few weeks I’ve discussed the benefits and costs of customization. This week I will review deciding whether to customize or not. If you missed these posts, you can read them here:
So how can you weigh the benefits against the costs of customizing? If we examine the criteria outlined above, a general pattern emerges, which provides the key insight in making this decision:
Benefits mainly go to end users, and costs mainly go to developers and administrators.
Installations with large user bases, where the value of customizations can be maximized, are good candidates for customization. Also, organizations that have dedicated staff for maintaining the Arbortext system will have an easier time managing customized installations than organizations where maintenance and development is a part-time task for staff with other responsibilities.
In organizations that have a small number of users, it will be difficult to realize enough value in customizations to make it worth the expense of implementing them. In these instances, it makes sense to stick with a mostly out-of-the-box installation using a standard doctype like DITA or DocBook, possibly with some stylesheet adjustments to get the desired output appearance.
Consider standard features first.
With all software, you can get the most value from your investment if you maximize the use of its standard features. If you are new to the software or perhaps not leveraging everything the software offers, you should explore the best practices and benefits first to determine if customization is truly needed. With Arbortext, PTC recommends an implementation approach called “Value-ready Deployment” which leverages the value of Arbortext using standard features and recommended best practices to maximize the value to each customer before any customizations are made.
Also consider prepackaged add-ons.
EAC offers several prepackaged add-ons which add capabilities to the Arbortext platform at a lower cost than a customization. One of our add-ons is EAC QuickPubs.
QuickPubs allows users to create aesthetically pleasing Operator Guides, Service Manuals, and Parts Catalogs quickly while providing an easy way to style documents that fit your brand. If you decide to investigate customizing Arbortext for your environment, EAC can help you explore your options with a variety of prepackaged add-ons, training, and implementation services.
Transform the way you design and publish product information through QuickPubs, an EAC product for PTC Arbortext. For more information about QuickPubs, you can download the brochure here. Publish faster, cheaper, and better today!