Recent Discussions
Unofficial Aras Innovator Patch for the Upcoming Browser XSLT Processor Removal (November 2026)
Hi community, with the upcoming browser changes scheduled for November 2026, older Aras Innovator releases that still rely on the browser's native XSLT processor may stop working correctly. While investigating the issue, I put together an unofficial compatibility patch that was sufficient to get several older Innovator versions running again. Since I have not seen an official public workaround for open community yet, I wanted to share my findings with the community. Please note that this is not an official Aras solution, and the approach should be considered experimental. Additional changes may still be required, and the information in this post may evolve as more testing is performed. Community feedback is highly appreciated. If you test this workaround, please let us know: Which Aras Innovator version you tested Whether the workaround was successful Any issues or side effects you encountered Any additional steps that were required in your environment I hope this helps others prepare for the upcoming browser changes and keeps older Innovator installations operational. Edit: I weren´t able to copy&paste the instruction. I will try post on Github.0likes1CommentHow to use explicit xProperties in ItemType?
Hi community, is any familiar with using explicit xProperties in ItemTypes? Inside of a ItemType there is a relationships "xProperties". When can add custom xProperties there. These new properties will be automatically linked in the grid so user can enable/disable them by themselves. This is works very well and would be exactly the behavior I am looking for my current use case. But I struggle to "use" these direct xProperties. I cannot add the fields to a Form. I right now have no idea how users can add values to these new properties. Does any knows how to use these properties? Best regards and thanks for any hint! Angela0likes4CommentsSolid Edge derived part (Part Copy of a Part Copy) → empty 3D viewable, conversion task "Succeeded"
Hi all, We're seeing an empty 3D viewable for some Solid Edge parts, and we'd like to know whether anyone has hit the same thing. Environment - Aras Innovator 20 - Aras 3D Visualization , Monolithic + Dynamic Viewer (no Streaming) - Solid Edge 2025 - Conversion rule: "Aras 3D CAD to PDF Conversion", file type "Solid Edge Part" Scenario A 2-level chain of derived parts, built with Solid Edge Part Copy: PART_C.par (Part Copy of PART_B) → viewable EMPTY └─ PART_B.par (Part Copy of PART_A) → viewable OK └─ PART_A.par (base part) → viewable OK Is it a known limitation or issue that a part with CAD Structure children is converted as a dynamic-assembly root and loses its own body, specifically with 2+ levels below it? Is this specific to Solid Edge Part Copy, or have you seen it with other derived-part mechanisms (SolidWorks derived parts, Inventor derived components, NX WAVE)? Thanks, Marco.Tree Grid View slow: reads whole branch on expand — improvement ideas?
Hi Aras Community Folks, I’m facing a performance issue with the Aras TGV, expanding a node is extremely slow at large data volumes (~10 minutes at 1M items), and it looks like the server reads all descendant rows even though only the first 100 are shown. Details below — would really appreciate any guidance. Environment: Aras Innovator 14.36(14 SP36). Standard TreeGridView over a recursive Query Definition. Short version of the problem: When a user expands a node, the grid shows only the first 100 children (page size 100, with a “Show More” row). But under the hood, the server reads every descendant item beneath that branch — hundreds of thousands of rows — even though only 100 are displayed and none of the descendants are returned in the response. At 1Million items this makes a single expand take ~10 minutes. Root item (starting point) │ └─ Level B item ← via root's reference property │ ├─ [B → B] Count(child B) > 0 │ └─ Level B item ⟲ "Reuse Query Element Definition" → back to B (recursion) │ └─ [B → C] Count(C) > 0 └─ Level C item (is_current = 1) │ └─ [C → C] Count(C) > 0 └─ Level C item ⟲ "Reuse Query Element Definition" → back to C (recursion) Page size (max_child_items) = 100 | Default grow depth = 2 Two recursive legs: B→B and C→C, each gated by Count(...) > 0 Two recursive legs: B→B and C→C, each via Reuse Query Element Definition. Each relationship is gated by a Count(...) > 0 child-existence filter. TGV settings: page size max_child_items = 100, default grow depth = 2. What we measured: Expand one mid-level B node at 1M items: ~8 min. Shows 100 B rows + “Show More”, 0 C rows — but SQL reads the full descendant set (hundreds of thousands of rows) twice (paging query + property read). Count(...) > 0 already compiles to a permission-aware EXISTS; the cost is the broad descendant read, tied to the expand-icon (hasChild) check. Relationship source_id/related_id indexes already exist. Questions: On expand of an item, only the first 100 children are shown — but the server reads all descendants beneath the branch (full data) first, then returns 100 items. The descendants are read in full just to show 100 rows and to decide each row’s “+” expand icon. Is there a supported way to fetch only the 100 displayed rows from the start, and to make the expand-icon check stop at the first match instead of reading everything? Regarding the global tgv_MaxFetchItemsCount variable (default 1,000,000): we’re considering temporarily lowering it (e.g. to 100) before an expand and restoring the default afterwards, to limit how much is fetched. Does it actually limit the result to that many rows (return just the first N), or does it only reject an over-limit request with an error? And is it checked before the heavy SQL runs (so it saves the work), or after (so the rows are already read)? Would really appreciate any guidance or suggestions on the queries aboveHow can I control/track floating behavior of Parts?
Hi community, I use floating behavior on certain Parts in the BOM. This way the BOM will always show the latest Part as long as the Parent hasn´t been released yet. But I wished we would have more control about the float action it self. I don´t want to use "fixed" behavior. It would be helpful to know that a automatic "float" occurred and which Parts were affected. I am thinking about two possible concepts: 1. Inform user before a float update will occurs (include information regarding the affected elements) 2. Track somewhere in Innovator which BOM elements were updated via "float" Does anyone know a solution for something like this? Or has any other idea how to use the "float" behavior in a more controlled way? Any input welcomed! Many thanks! AngelaWorkflow Continues after Lifecycle is Cancelled
I have been trying numerous things to get my workflow to cancel with the Lifecycle. However, I seem to get the same result. Lifecycle is cancelled but the users can still vote on the workflow. I have tried going into the specific workflow process instance that is generated from the "workflow map" view within the project. That pops up the warning message that "once cancelled it cannot be undone". However once again i return to the project just to see the vote active and the workflow continues. How do i get the two to synchronize. I have read through three different configuration class manuals and still haven't found the answer. NOTE: Just to be fully transparent my C# skills are minimal to null. (i can read and understand but cannot write them). So any help would be greatly appreciated. Thank you in advance JenniferSolved0likes3CommentsxClassification: Manual Re-Structuring/Editing
Hello Everyone, I am currently struggling with xClassification and I need some help/insight. My current client created an xClassification structure, xClass and xProperties, sometime ago from and Engineering context. As a corporate goal they are now challenged to create an Enterprise xClass and xProperties structure that will be used to publish, from PLM, to a Convergence system, Oracle EBS, and Oracle Fusion using an Enterprise classification structure. So My current challenge is to updated the current xClass-xProperty structure to the the hierarchy while preserving all the current/existing xProperty data. Thus far I have been able to: 1) Rename all xClass items required 2) Generate the [From_RefId - To_Refid] string that establishes the xClass Hierarchy xClassificationTree.classification_hierarchy 3) Align xClass_xPropertyDefinition with xClass_xProperty_Flatten with xClass.xproperties_sort_order The ClassificationTree loads as shown below But when I try to save the xClassification tree I get this error: I found the Error String in {Aras.Server.Core.dll}. internal class XTreeMigrationModel but, I'm not sure what it is actually doing to throw the exception. Below is the code snippet that throws the exception.Auto expand x-properties
We used to have a small javascript deployed on the server which made sure that x-properties was auto expanded when the user opened a Document: Now we are on release 35 and it same that we have missed this part and that the functionality on x-properties in forms have changed a lot. Does anybody have implemented a solution to auto expand x-properties on R35 (or higher) ? Many thanks in advance
Tags
- Methods118 Topics
- ItemTypes109 Topics
- Forms100 Topics
- Version 1299 Topics
- Relationships98 Topics
- JavaScript86 Topics
- Installation72 Topics
- Workflows69 Topics
- AML68 Topics
- Server Methods54 Topics