Giter Club home page Giter Club logo

3dxws-dotnet-core-sdk's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

3dxws-dotnet-core-sdk's Issues

Extend EIF events

Review attributes of existing events :

  1. created
  2. statusChanged

Support to new events:

  1. duplicated (or cloned or createdFromDuplication)
  2. versioned (createdFromRevision)
  3. computed
  4. updated (currently only for DPP tasks?)

deeng is not supporting multivalued attibutes

Enhance following ds.enovia.dseng.service.EngineeringServices services to include the management of multivalued attributes:

  • CreateEngineeringItem
  • GetEngineeringItemDetails
  • PatchEngineeringItemAttributes
  • UpdateEngineeringItem

Update xCADPart to support relatedData

e.g. when Parts have Part in Part relationship we can get the additional attribute when using the Details mask. Something like:

"relatedData": {
"totalItems": 2,
"member": [
{
"cadlinktype": "BasePart",
"referencedObject": {
"source": "$3DSpace",
"type": "VPMReference",
"id": "7091BF56189000006399F2320000F3C3",
"relativePath": "resource/v1/dsxcad/dsxcad:Part/7091BF56189000006399F2320000F3C3"
},
"cestamp": "7091BF56189000006399F231001CD69E"
},
{
"cadlinktype": "BasePart",
"referencedObject": {
"source": "$3DSpace",
"type": "VPMReference",
"id": "7091BF56189000006399F231001E75FB",
"relativePath": "resource/v1/dsxcad/dsxcad:Part/7091BF56189000006399F231001E75FB"
},
"cestamp": "7091BF56189000006399F231001CD69E"
}
]
}

Add isManufacturable to EngineeringItem definition

In 23xFD02 it was added the capability to set and get the OOTB attribute "Manufacturable/Procurable" as isManufacturable when invoking to GET dseng:EngItem using the mask EngItemMask: FUN122686.
Extend the current SDK implementation to support the new attribute in dseng:EngItem.

Bulk Fetch output to support nonmembers attribute

if there are errors in the output of a bulk fetch these are sent back to the user on a structure that extends the current "NlsLabeledItemSet" collection:

{
    "totalItems": 0,
    "member": [],
    "totalNonmembers": 1,
    "nonmembers": [
        "972ACBD9654100006500380600192183"
    ],
    "nlsLabel": {
        "id": "Id",
        "type": "Type",
        "modified": "Modification Date",
        "created": "Creation Date",
        "revision": "Revision",
        "state": "State",
        "owner": "Owner",
        "isManufacturable": "Manufacturable/Procurable"
    }
}

The current methods should support this. Related to #59

ds.authentication.exception.AuthenticationException

Recent updates on the 3DPassport CAS cookies exchanged with the Cloud tenant require additional checks of this sdk isCookieAuthenticated function.

If you have started getting ds.authentication.exception.AuthenticationException since Cloud upgrade to 2024X FD03 without any specific change on your code and you are using 3DPassport authentication url of the form "https://r123456789-eu1.iam.3dexperience.3ds.com" then you can either change your 3DPassport authentication url to "https://eu1-ds-iam.3dexperience.3ds.com/" or upgrade the version to 2.0.5 of this module which introduces a fix for this.

Dictionary exception in GetCurrentUserInfoAsync()

In ds.enovia.service.GetCurrentUserInfoAsync() there is a bug by adding query parameters if both variables (IncludeCollaborativeSpaces and IncludePreferredCredentials) are true.
A dictionary cannot have the same key "select" multiple time.
An exception is raised in such a case.

        if (IncludeCollaborativeSpaces)
        {
            queryParameters.Add("select", "collabspaces");
        }
        if (IncludePreferredCredentials)
        {
            queryParameters.Add("select", "preferredcredentials");
        }

A caller is ds.authentication.ui.win.m_loginButton_Click() with both boolean variables set to true:

            UserInfoService userInfoService             = new UserInfoService(enoviaURL, Passport, Tenant);

            userInfoService.Current                     = true;
            userInfoService.IncludeCollaborativeSpaces  = true;
            userInfoService.IncludePreferredCredentials = true;

            // verify authentication by getting associated user information
            UserInfo = await userInfoService.GetCurrentUserInfoAsync();

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.