PI Developer Technologies

Welcome to the PI Developer Technologies feedback page!  

This forum covers the PI AF SDK, PI Web API, PI OPC DA and HDA Servers, and the PI SQL family. We created this forum to hear your ideas, feature suggestions and feedback. Please suggest your most important features and design change ideas on this site, and vote for your favorite ideas.

Please note that your ideas and comments posted here are visible to all other users.

  • For bugs, please open a case with OSIsoft Tech Support through myOSIsoft Customer Portal  (https://my.osisoft.com) instead of sharing them on this site.
  • For documentation feedback and bugs, please report to documentation@osisoft.com instead of sharing them on this site.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Rebuild Index is not working as expected

    In the https://pivision-us.oxy.com/piwebapi/admin/search/database.html page the Rebuild Index button does not work. It should allow the pi vision administrator to immediate re-indexing of individual AF database at the time without affecting the usability of the others.

    4 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PI Web API  ·  Flag idea as inappropriate…  ·  Admin →

    We understand that it is confusing to not be able to rebuild the index unless you are a member of the PI Web API administrators group, even though we are requesting to rebuild from PI Vision. With that said, with PI Vision 2020, the PI Web API Search Index is no longer used for PI Vision’s search, and the PI Web API service can be safely disabled after upgrade, so long as its only consumer was PI Vision.

  2. 3 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  3. Support importing multiple aliases using the KST.INI file during setup

    As a PI System Admin, I would like to be able to specify multiple aliases for one PI Server in a KST.INI file that will be used to create a predefined set of PI Servers during a silent install of the PI SDK so that I can ensure that all users have the same KST that includes multiple servers with multiple aliases for each server. This is more efficient than installing the PI SDK and then having to push a registry update.

    3 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Other  ·  Flag idea as inappropriate…  ·  Admin →
  4. PI Web API should allow the user to configure personally identifiable information (PII) to be shown in logs

    PI Web API 2019 now hides personally identifiable information (PII) in log files. As a PI Web API Administrator, I would like to be able to configure PI Web API to show personally identifiable information in log files, so that it is easier for me to troubleshoot Bearer Authentication issues.

    3 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PI Web API  ·  Flag idea as inappropriate…  ·  Admin →
  5. Streamsets in form of HTTP POST

    Streamsets controller should have a mirror with http POST calls. It's easier to send data in the body using strongly typed model. (As an example, what if you need to get snapshot values of 1000 pi points). Consider to use POST as a GET in some places where amount of arguments in the url can become an issue.

    3 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PI Web API  ·  Flag idea as inappropriate…  ·  Admin →
  6. 3 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PI AF SDK  ·  Flag idea as inappropriate…  ·  Admin →
  7. PI Web API should cache Windows Identities when making multiple requests with Claims Based Authentication

    As a PI Web API client, I would like bearer authentication to be more performant. So that I can write secure, responsive client applications

    BearerAuthenticationProvider should cache WindowsIdentity. Currently ClaimsPrincipal is cached and WindowsIdentity is retrieved for each request from C2WTS.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PI Web API  ·  Flag idea as inappropriate…  ·  Admin →
  8. Get AF Server Name and AF Database Name in PI SQL DAS (RTQP)

    As a PI Applications Developer, I need to be able to retrieve the name of the current AF Server and Current AF Database in the PI SQL DAS (RTQP). This information was available in PI OLEDB Enterprise’s [System].[Connection].[ConnectionProperty] and [System].[Connection].[ConnectionStatus] tables. I would like it to be in PI SQL DAS (RTQP) as well.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PI SQL Client  ·  Flag idea as inappropriate…  ·  Admin →
  9. Add an action to StreamSets controller to register for updates at element or event frame

    Adding another action in the StreamSets Controller to Register for StreamSet updates in the form POST streamsets/{WebId}/updates with WebId referring a parent object like an Element or EventFrame would be really helpful to get updates for all attributes that belong to an element, similar to Channel controller behavior.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PI Web API  ·  Flag idea as inappropriate…  ·  Admin →
  10. Have an option for the PIPointList.RecordedValues Method to exclude the current value if now (*) is specified as the end time

    With the PIPointList.RecordedValues Method, using an end time of * will include the current value. This is unexpected when the method "Returns a list of compressed values for the requested time range from PI."

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  PI AF SDK  ·  Flag idea as inappropriate…  ·  Admin →
  11. Add More PI Web API Indexed Search Crawler Scan Interval Options

    As a PI Web API Indexed Search Crawler Administrator, I would like there to be more pre-defined scan intervals available in the piwebapi/admin/search/settings.html page to lower the granularity of the jumps between scan intervals available.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PI Web API  ·  Flag idea as inappropriate…  ·  Admin →
  12. Allow editing of the PI OPC DA Server ItemID

    The ItemID of PI tags retrieved using the PI OPC DA Server has a backslash. In order to maintain consistency with browsing for OPC tags on their client, is there a way to remove or replace the backslash in the ItemID? For example, <servername>.sinusoid instead of <servername>/sinusoid

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  OPC DA & HDA Servers  ·  Flag idea as inappropriate…  ·  Admin →
  13. Expose Event Frame Extended Properties in PI SQL Framework

    As a PI SQL Framework end user, I need to be able to distinguish between event frames generated by PI Batch Interfaces from different sites or data sources by filtering my query on the name of an event frame extended property.
    PI Batch Interfaces store the unique ID of the data source as the name of an extended property in the event frames they generate. When multiple PI Batch Interfaces write to the same AF Database, the extended property name can be used to distinguish between event frames from different data sources or sites.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  14. "Create or Update Data Reference" through OSIsoft.Powershell

    It is already possible to create an instance of an existing AF Element Template by using the powershell cmdlet Add-AFElement with the -AFElementTemplate option. The element is then created in the AF tree, however if there are tag creation rules defined in the template, the tags are not created until you manually perform an "Create or Update Data Reference" using the PI System Explorer. It should be possible to trigger "Create or Update Data Reference" via Powershell as well, either by an additional option of the Add-AFElement cmdlet or by a separate cmdlet.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Other  ·  Flag idea as inappropriate…  ·  Admin →
  15. PI SQL Commander Lite 2018 R2, view edition impacted by limited number of characters

    When you alter a view with many attributes, there is a characters number limitation that prevents you from seeing the total content of the view, so basically you cannot edit it because it's kind of "corrupt".

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Bugs *PLEASE SEND TO TECH SUPPORT*  ·  Flag idea as inappropriate…  ·  Admin →
  16. Provide ability to specify ID (Guid) when creating elements or attributes

    Provide ability to specify ID (Guid) when creating elements or attributes in AF via the AF SDK.

    When replicating data from an external system to AF, we need to be able to use the same GUID that has already been established.  This will allow us to easily query data from PI Web API because the GUIDs can be directly translated into WebIDs without having to perform lookup queries first.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    16 comments  ·  PI AF SDK  ·  Flag idea as inappropriate…  ·  Admin →
  17. Add support for unit conversion

    Please add a "Canonical UOM Per UOM" or "UOM Per Canonical UOM" column (not necessarily with those exact names) to the UnitOfMeasure table. This column would contain the conversion factor needed to convert between the UOM and the canonical UOM, similar to the "Canonical" column in PI System Explorer when you are viewing a UOM class.

    With this in place, a user can easily convert a value to any unit by first converting from the value's default UOM to the canonical UOM of the value's UOM class, and then convert from the canonical UOM to the desired UOM. This would…

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PI SQL Client  ·  Flag idea as inappropriate…  ·  Admin →
  18. Allow adding one AFEnumerationSet to a different PIServer

    If you run

    pIServer.StateSets.Add(aFEnumerationSet);
    afEnumerationSet.CheckIn();

    The set will not be checked in if the PIServer of the AFEnumerationSet is not the same as the PIServer you are checking into.

    Instead you have to do:

    AFEnumerationSet newSet = new AFEnumerationSet(setToCopy.Name);
    foreach (AFEnumerationValue aFEnumerationValue in setToCopy) newSet.Add(aFEnumerationValue); destinationSets.Add(newSet);
    setToCopy.CheckIn();

    Please automate that functionality.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PI AF SDK  ·  Flag idea as inappropriate…  ·  Admin →
  19. Implement Attribute Trait filtering for AFSearch

    I would like to perform AF Searches that return results based on Attribute trait filtering. More specifically, I would like to search for Elements that contain Location trait Attributes, so I can query more easily for assets that have a Location trait. I currently rely on Element Categories or Element Template filtering, but those filters do not always match the search results I am looking for.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PI AF SDK  ·  Flag idea as inappropriate…  ·  Admin →
  20. Allow to change Connection Default Preference for all AF SDK applications

    If the user wants his custom applications running on a particular client machine to connect to the secondary server of a collective, he could of course hard-code that. But that becomes impractical if there are a lot of custom programs or they are deployed on several client machines, some of which he might prefer to connect to the primary. It would be more flexible if there was some global setting to control this.

    The first thing to do is to change priorities for the primary and secondary by assigning the former a bigger number. This can already be done in…

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PI AF SDK  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base

Posted ideas will have one of the following statuses.
Full definition of these statuses can be found on the Home Page.
No status
TELL US MORE
EVALUATING
PLANNED
IN DEVELOPMENT
COMPLETED
DECLINED