Skip to content
DataMiner DoJo

More results...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Search in posts
Search in pages
Log in
Menu
  • Blog
  • Questions
  • Learning
    • E-learning Courses
    • Open Classroom Training
    • Certification
      • DataMiner Fundamentals
      • DataMiner Configurator
      • DataMiner Automation
      • Scripts & Connectors Developer: HTTP Basics
      • Scripts & Connectors Developer: SNMP Basics
      • Visual Overview – Level 1
      • Verify a certificate
    • Tutorials
    • Video Library
    • Books We Like
    • >> Go to DataMiner Docs
  • Expert Center
    • Solutions & Use Cases
      • Solutions
      • Use Case Library
    • Markets & Industries
      • Media production
      • Government & defense
      • Content distribution
      • Service providers
      • Partners
      • OSS/BSS
    • DataMiner Insights
      • Security
      • Integration Studio
      • System Architecture
      • DataMiner Releases & Updates
      • DataMiner Apps
    • Agile
      • Agile Webspace
      • Everything Agile
        • The Agile Manifesto
        • Best Practices
        • Retro Recipes
      • Methodologies
        • The Scrum Framework
        • Kanban
        • Extreme Programming
      • Roles
        • The Product Owner
        • The Agile Coach
        • The Quality & UX Coach (QX)
    • DataMiner DevOps Professional Program
  • Downloads
  • More
    • Feature Suggestions
    • Climb the leaderboard!
    • Swag Shop
    • Contact
      • General Inquiries
      • DataMiner DevOps Support
      • Commercial Requests
    • Global Feedback Survey
  • PARTNERS
    • All Partners
    • Technology Partners
    • Strategic Partner Program
    • Deal Registration
  • >> Go to dataminer.services

Matrix Helper Can’t Disconnect Output If Connected To First Input

Solved1.56K views27th March 2023Matrix
2
Geovanny Galeano [SLC] [DevOps Advocate]725 5th October 2020 0 Comments

I'm using the Matrix helper class in my driver to facilitate interactions between Outputs and Inputs.

I ran the Macro CreateMatrix with a value of 3 to only have the tables.

I'm not sure if I'm doing something wrong but I can't disconnect an output if it is connected to the first input. What I mean by this is that if any Output is connected to the first input in my case "1" I can't disconnect it.

In the other hand if an Output is connected to anything else for example "2", "3", or "1000" I'm able to disconnect this output. (This is using the Output Table)

I first thought it was something with my driver but I created a dummy driver with basic code and I'm experiencing the same outcome.

This is the code that that I'm using. I can see the log in the method when doing a connection, for a disconnect I can see the log only when the output is not in my case "1".

protected override void OnCrossPointsSetFromUI(MatrixCrossPointsSetFromUIMessage set)
{
protocol.Log(8, 5, "Execute OnCrossPointsSetFromUI");
HashSet<int> disconnectedOutputs = new HashSet<int>();
HashSet<int> connectedOutputs = new HashSet<int>();
foreach (var crossPointSet in set.CrossPointSets)
{
if (crossPointSet.State == MatrixCrossPointConnectionState.Connected)
{
disconnectedOutputs.Remove(crossPointSet.Output);
connectedOutputs.Add(crossPointSet.Output);

// TODO Zero based output number 'crossPointSet.Output' is connected to zero based input number 'crossPointSet.Input' -> this still needs to be set on the device (send command in buffer and perform get after set to fill it in the matrix helper object.
Outputs[crossPointSet.Output].Connect(crossPointSet.Input);
}
else
{
if (!connectedOutputs.Contains(crossPointSet.Output))
{
disconnectedOutputs.Add(crossPointSet.Output);
}
}
}

foreach (int disconnectedOutput in disconnectedOutputs)
{
// TODO Zero based output number 'disconnectedOutput' has no connected inputs anymore -> this still needs to be set on the device (send command in buffer and perform get after set to fill it in the matrix helper object).
Outputs[disconnectedOutput].DisconnectAll();
}

ApplyChanges(protocol);
}

Geovanny Galeano [SLC] [DevOps Advocate] Selected answer as best 27th March 2023

2 Answers

  • Active
  • Voted
  • Newest
  • Oldest
0
Geovanny Galeano [SLC] [DevOps Advocate]725 Posted 27th March 2023 0 Comments

Fix included in 1.1.2.7 and 1.2.0.4 of class library.

Geovanny Galeano [SLC] [DevOps Advocate] Selected answer as best 27th March 2023
2
Laurens Moutton [SLC] [DevOps Enabler]8.73K Posted 6th October 2020 1 Comment

That is an issue in the MatrixHelper class. In case of using only tables and the output is connected to the first input then indeed you cannot disconnect.

Could you create a task for it under the project that you're currently working on and assign it to my squad?

Geovanny Galeano [SLC] [DevOps Advocate] Posted new comment 6th October 2020
Geovanny Galeano [SLC] [DevOps Advocate] commented 6th October 2020

I created the task and assigned it to your squad in To Be Scheduled, thanks.

Please login to be able to comment or post an answer.

My DevOps rank

DevOps Members get more insights on their profile page.

My user earnings

0 Dojo credits

Spend your credits in our swag shop.

0 Reputation points

Boost your reputation, climb the leaderboard.

Promo banner DataMiner DevOps Professiona Program
DataMiner Integration Studio (DIS)
Empower Katas

Recent questions

Web Applications exception in Cube due to invalid certificate 0 Answers | 0 Votes
Redundancy Groups and Alarming – Duplicate Alarms 0 Answers | 0 Votes
Correlation Engine: “Test rule” doesn’t result in a hit, despite functional rule 1 Answer | 3 Votes

Question Tags

adl2099 (115) alarm (62) Alarm Console (82) alarms (100) alarm template (83) Automation (223) automation scipt (111) Automation script (167) backup (71) Cassandra (180) Connector (109) Correlation (69) Correlation rule (52) Cube (151) Dashboard (194) Dashboards (188) database (83) DataMiner Cube (57) DIS (81) DMS (71) DOM (140) driver (65) DVE (56) Elastic (83) Elasticsearch (115) elements (80) Failover (104) GQI (159) HTTP (76) IDP (74) LCA (152) low code app (166) low code apps (93) lowcodeapps (75) MySQL (53) protocol (203) QAction (83) security (88) SNMP (86) SRM (337) table (54) trending (87) upgrade (62) Visio (539) Visual Overview (345)
Privacy Policy • Terms & Conditions • Contact

© 2025 Skyline Communications. All rights reserved.

DOJO Q&A widget

Can't find what you need?

? Explore the Q&A DataMiner Docs

[ Placeholder content for popup link ] WordPress Download Manager - Best Download Management Plugin