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

QAction InvalidCastException

Solved837 views19th May 2022protocol QAction
1
Manuel Wals [DevOps Member]252 19th May 2022 0 Comments

Hi all,

I was wondering if someone could help me understand why the below code is not working:

int notPolledCount = protocol.playoutchanneltable.Where(x => Convert.ToDouble(x.Playoutchannellastpolling_1004) == -1.25).Count();

or

foreach(PlayoutchanneltableQActionRow row in protocol.playoutchanneltable)
{
    string test = Convert.ToString(row.Playoutchannelchannelname_1002);
}

Both cases will result in an System.InvalidCastException and I just would like to understand if that is intended behavior and the looping through table rows is not possible with these classes or if I am maybe missing something.

Thanks in advance!

Best regards

Manuel

Manuel Wals [DevOps Member] Selected answer as best 19th May 2022

1 Answer

  • Active
  • Voted
  • Newest
  • Oldest
1
Pedro Almeida [SLC]296 Posted 19th May 2022 2 Comments

Hello Manuel,

Doing protocol.tablename doesn't represent an internal call to get the table from the element.
In your case, I would recommend doing a GetColumn on the column you need (1002) and then doing the count required.

Pedro Debevere [SLC] [DevOps Enabler] Posted new comment 20th May 2022
Manuel Wals [DevOps Member] commented 19th May 2022

Hi Pedro,

understood. Many thanks for your Input!!!

Pedro Debevere [SLC] [DevOps Enabler] commented 20th May 2022

Hi Manuel,
your code snippets should actually work but currently throws an InvalidCastException due to an issue in the implemention of the QActionTableEnumerator class. I created an task for this: https://collaboration.dataminer.services/task/185850.

Note, however, as Pedro Almeida mentions, in your use case performing a GetColumn call would be a more performant implementation: the iterator would retrieve the table rows one by one from SLProtocol by performing a GetRow behind the scenes. By doing a GetColumn call, only a single call to retrieve the data from SLProtocol is needed and it only returns the column data, whereas in the other approach the entire row is retrieved to then just use that single column.

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