Quantcast
Channel: Martin Dráb's Activities
Viewing all 17532 articles
Browse latest View live

Delegate between C# and X++

$
0
0

Hi all!

Is it possible to subscribe from X++ to a C# event in Dynamics 365 Finance and Operations?

My goal is the following:

I have a project in C# that is responsible for receiving messages from an Azure queue service (Service Bus to be specific), the success would be that this application is always active listening to messages from the queue, receive them as JSON and send it to X++ for a specific process to continue.

Now let me explain my situation...

For compatibility issues with my X++ project, I must use the .NET Framework 4.6 in my C# project and with this version of .NET I was only able to download the Microsoft.Azure.ServiceBus Version 1.0.0 library (I know it's obsolete but It's the only one I could install.

This is the code I used to receive the messages  Use Azure Service Bus queues with .NET (old version) - Azure Service Bus | Microsoft Docs

My main problem is determining how to send the information to X++ as it arrives in C#. Investigating, the most viable option seemed to me is using delegates and events, so I added the following to the documentation code.

Class attributes

  • public delegate void MessageReceivedEventHandler(string message);
  • public event MessageReceivedEventHandler MessageReceived;

And I modified the ProcessMessagesAsync method to add the event.

After this I created a console application (C#) to test it, this is the code.

I sent 3 messages to the queue and these were appearing in the test console application (it works perfectly).

I tried to replicate the exact same thing in X++, like this:

But it doesn't work, the process hangs and never shows me any message when I send data to the queue.

Something additional is that in the line queueListener.MessageReceived += eventhandler(MntServiceBusTest::ShowMsg), MessageReceived doesn't appear to me, the options that appear are

However, if I use add_MessageReceived I get that the C# class doesn't contain any delegates with that name and it won't let me compile the X++ project.

I hope someone can give me an idea of ​​how to achieve my goal, I spent days with this situation.

Regards


notexists join query

$
0
0

Hello,

I have two tables

RHRMUniformForAttestationMap      COPlanEmplTable

fields                                                   fields 

CodeId                                                CodeId, EmplId

relation is COPlanEmplTable.codeid = RHRMUniformForAttestationMap.codeid

I need to get such records from  RHRMUniformForAttestationMap which do not exist in COPlanEmplTable and coempltable.emplid = "1234"

I tried something like this

RHRMUniformForAttestationMap RHRMUniformForAttestationMap;
COPlanEmplTable COPlanEmplTableLoc2, COPlanEmplTableLoc3

while select COCodeId from RHRMUniformForAttestationMap
    join RecId from COPlanEmplTableLoc2
        where COPlanEmplTableLoc2.EmplId == "1234" &&
              COPlanEmplTableLoc2.COCodeId == RHRMUniformForAttestationMap.COCodeId
    notexists join RecId from COPlanEmplTableLoc3
        where COPlanEmplTableLoc3.COCodeId == RHRMUniformForAttestationMap.COCodeId

but this doesn't work. I believe it can be done by means of the subqueries but is it possible to do by means of only one query? Could you pls point me to the right direction?

Thank you.

Can D365FO model in Sanbdox tier 1 still be applicable for a few years later when I back it up right now?

$
0
0

Hi Experts, I have a question,
If I backup my model in Sandbox tier 1 (Onebox),
Can it still be applicable when it come to 2 or 3 or 4 years later, when the version of D365FO is already upgraded to certain version?

In my case, this is a scenario when the customer want to stop the migration from AX2012 to D635FO, then they have probability to wanting to restart the project again in a few years later if needed.

Please give me an input, or share your knowledge or your experience. I have no experience whatsoever regarding this.

Best Regards,
Antony

Converting from int to string

$
0
0

hello guys,
i want to convert the result from 2 to TWO for my report.

i tried this strFmt("%1",Global::numeralsToTxt_ID(kontrabonline.RecId));

but it give me warning.

can u guys help me?

database synchronization

$
0
0

Hi All, 

im trying to synchronize database using the following script:

K:\AOSService\webroot\bin\Microsoft.Dynamics.AX.Deployment.Setup.exe
-bindir "K:\AosService\PackagesLocalDirectory"
metadatadir "K:\AosService\PackagesLocalDirectory"
-sqluser "axdbadmin" -sqlserver "." -sqldatabase "AxDB"
-setupmode "sync" -syncmode "fullall"
-isazuresql "false" -sqlpwd "*"
-logfilename "H:\MSSQL_LOGS\AxDB_log.log"

but i got this error and it's related to all arguments used:


-metadatadir : The term '-metadatadir' is not recognized as the name of a cmdlet,

-sqluser : The term '-sqluser' is not recognized as the name of a cmdlet, function ............

How to display image in SSRS from attachments?

$
0
0

Hi everybody,

I need to retrieve preview image in Attachment, but I don't know how.

I try to using DocuRef, DocuValue, ImageReference and DocumentManagement but all failed.

DocuRef docuRef;

select firstonly docuRef
    where docuRef.RefRecId  ==  hcmWorker.RecId;

DocuValue   docuValue;
        
select firstonly docuValue
    where docuValue.RecId == docuRef.ValueRecId;

ImageReference imageReference = DocumentManagement::getThumbnail(docuRef);
              
demoTmp.ImageStr = DocumentManagement::construct().getDisplayUrl(docuRef);
//container conImgRef = ImageReference::GetPackedBinaryData(docuValue.AccessInformation);

//demoTmp.Image   =  ImageReference::GetPackedBinaryData(imageReference.parmImageData()); //DocumentManagement::getThumbnailAsContainer(docuRef);
demoTmp.ImageStr = DocumentManagement::construct().getImageFrameUrl(docuRef); //DocumentManagement::construct().getPreviewUrl(docuRef);
demoTmp.ImageStr = DocumentManagement::construct().getPreviewUrl(docuRef);        
demoTmp.ImageStr = DocumentManagement::construct().getDisplayUrl(docuRef);

demoTmp.ImageStr = docuRef.originalFileName();

I got the result is 127.0.0.1:10000/devstoreaccount1/documents/CD15AC4E-xxxx-xxxx-xxxx-DB4B81xxxxxx and filemanagement/_t/cd15ac4e-xxxx-xxxx-xxxx-db4b81xxxxxx?access_token=eyJDb21wYW55IjoiVEhNRiIsIkhhc2xxxxxRva2VuIjoiODNWWlVDSzY5Q0wwZ0JwazA1OFM0TWpKdmpOVxxxxxNkS1M1R2ZRU3FyclJRXC92anNVYUs0WHAyNlpMc1xxxxA0Z1ZienpWSmg4XC9TcXQ2MVE2UxxxxxUGFydGl0aW9uIjo1NjM3MTQ0NTc2LCJxxxxxSWQiOjU2MzcxNDQ1NzYsIlZhbGlkVW50aWxxxxxcL0RhdGUoMTY0MTI2NzQ4MxxxxxcLyIsIkZpbGVJZCI6ImNkMTVhYzRlLTM1YzktNDIzNC05MmEwLWRiNGI4MxxxxxTUyOCJ9&ms-dyn-caid=95cxxxxx-xxxx-0000-3b8c-c09511xxxxxx

I don't know how to present in container for display image in SSRS.

I spend a lot of time, I can't do that. Please help or give any suggestion to me.

Thank you so much.

How to filter data shown in parameter lookup in contract class of a report

$
0
0

Hi every one, Greetings!

Please can anyone help me in achieving this below mentioned requirement.

in the above image parameter lookup it is showing every values that are present in the EDT, but my requirement is that it need to show values which are having weekly frequency.

Example:

Actual LoopUp: 

1. EmpWeekly

2.EstMonthly

3.SubMonthly

4.SubWeek

5.TestWeekly

Expected LookUp

1.EmpWeekly

2.SubWeek

3.TestWeek

please help me how can i filter the report.

Attachment Mandatory in D365

$
0
0

Hi

Is there a way to make an attachment mandatory based on  checkbox value if true  on save of the form?

Please share if any code snippets available

Thanks


Last Valid Value , Current Value

$
0
0

hello everyone , 

please I'm facing an issue on HCMWorker Table i extended it with some fields but when I'm inserting the data from table browsing this warning "Last Valid Value , Current Value" appears for all fields but i extended a lot of tables without any issues . 

Where to check "The server has encountered error"

$
0
0

Hi all,

Need your professional advice, when we encounter such error, where to check what happened ?

It's an Dynamics 365 F&O, I'm now in version 10.0.24.

This is from my test VM, have tried to restart VM but the problem still persist. When checking inside the VM, I've checked the IIS and Dynamics 365 service also running. 

I believe there is no code error, since when Build and Synchronize in my own VM, it was fine. This error happened after it is deployed to the test VM.

Thanks,

Read data from PDF file in D365 FO

$
0
0

Hi All,

We have a requirement to read data from saved PDF file in D365 finance and operations. I could not find direct approach as we normally do using Excel/CSV/Text/XML files.

Has someone worked on any custom Dlls that can be referenced in D365 project ?

Can some one please help me with this on how to read data from PDF in D365. I also need to split PDF files based on the retrieved data from file.

Regards

Ana

Consume a webservice REST in AX 2009

$
0
0

Hello, 

I would like consume a webservice REST in AX2009 to track the shipment of our orders. 

For this I used this example : Consuming REST APIs in Dynamics AX 2012 (folio3.com)

I modified for my case like this :

 

static void Job37(Args _args)
    {
    System.Net.HttpWebRequest webReq;

    System.Net.HttpWebResponse webRes;

    CLRObject clrObj;

    System.IO.Stream stream;

    System.IO.StreamReader streamRead;

    System.IO.StreamWriter streamWrite;

    System.Net.ServicePoint servicePt;

    System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection();

   ;

   //This line gives the user control to run unmanaged and managed code

    new InteropPermission(InteropKind::ClrInterop).assert();

    // Create Object for adding headers

    headers = new System.Net.WebHeaderCollection();



    clrObj = System.Net.WebRequest::Create("https://api.dachser.com/rest/v2/shipmenthistory?tracking-number=4619790347927552&customer-id=231993665126400");

    webReq = clrObj;

    //Set Method Type

    webReq.set_Method("GET");

    webReq.set_KeepAlive(true);

    // Set Content type

    webReq.set_ContentType("application/xml");

    // Add Authorization code

    //headers.Add("Authorization", "sdfgvczzxcbtyfrvb");
    headers.Add("X-IBM-Client-Id", "clientId");
    headers.Add("Accept-Language", "en");
    headers.Add("accept", "application/json");

    //Add header to request

    webReq.set_Headers(headers);

    //Get Service Point

    servicePt = webReq.get_ServicePoint();

    servicePt.set_Expect100Continue(false);

    //Gets the response object

    webRes = webReq.GetResponse();

    //Get Stream

    stream = webRes.GetResponseStream();

    streamRead = new System.IO.StreamReader(stream);

    stream.Close();

    webRes.Close();

}

But the code exits on "webReq.set_Headers(headers);" line. 

I don't know why. Please could you help me ? 

Thanks a lot. 

Filter Date

$
0
0

Hi all,

I have an custom AOT query report and that report i want to range by default today.

But its not working.

I tried :- (Today()), (SysQueryRangeUtill::day()), CurrentDate(), 

O/p :- The same method bring to that field how to resolve the issue?

Thanks 

How to display the response of a REST webservice in a readable way.

$
0
0

Hello, 

I consume a webservice REST from a supplier to track the shipments. 

In AX I use this code : 

static void AccessingAPIv4(Args _args)
{
    str                             url;
    str                             method;
    str                             header;
    System.Net.HttpWebRequest       httpRequest;
    System.Net.HttpWebResponse      httpResponse;
    System.Net.WebHeaderCollection  headers;
    CLRObject                       clro;

    int batchSize = 1024;
    System.IO.Stream receiveStream;
    System.IO.StreamReader readStream;
    System.Text.Encoding encode;
    System.Char[] read;
    System.Text.StringBuilder sb;
    System.String readString;
    str contentEncoding;

    int countRead;

    ;

    url = "https://api.dachser.com/rest/v2/shipmenthistory?tracking-number=3616047827517440";
    method = "GET";

    try
    {
        clro         = System.Net.WebRequest::Create(url);
        httpRequest  = clro;

        headers = new System.Net.WebHeaderCollection();
        headers.Add("X-IBM-Client-Id", "77079f46c44fd809905968e00edc7eec");
        headers.Add("Accept-Language", "fr");

        httpRequest.set_Headers(headers);
        httpRequest.set_Method(method);
        httpRequest.set_ContentType("application/json");

        httpResponse = httpRequest.GetResponse();

        if (httpResponse)
        {
            receiveStream = httpResponse.GetResponseStream();
            contentEncoding = httpResponse.get_ContentEncoding();

            if (contentEncoding)
            {
                encode = System.Text.Encoding::GetEncoding(contentEncoding);
            }
            else
            {
                encode = new System.Text.UTF8Encoding();
            }

            readStream = new System.IO.StreamReader(receiveStream, encode);
            read = new System.Char[batchSize]();

            countRead = readStream.Read(read, 0, batchSize);

            sb = new System.Text.StringBuilder();
            while (countRead > 0)
            {
                readString = new System.String(read, 0, countRead);
                sb.Append(readString);
                countRead = readStream.Read(read, 0, batchSize);
            }

            readStream.Close();

            info(sb.ToString());
        }
    }
    catch(Exception::CLRError)
    {
        throw error(AifUtil::getClrErrorMessage());
    }

}

But the result in json is unreadable for a user : 

In XML : 

I would like to display a clear text. For example : 

ID : xxxxxxx

ShipmentDate : 2022-01-25

          Forwarder:

                    PartnerGLN : 4022128000003

                    Name : DACHSER SE Logistikzentrum Allgäu

          AddressInformation:

                    City: Memmingen

                    PostalCode : 87700

                    CountryCode : DE

          ShipmentWeight:

                    Weight : 811.59

                    Unit : kg

PortOfDeparture: CGC

PortOfDestination : MUC

Consignor:

          id:57335219

          partnerGLN : 5607427157528

          names : Sams c/o Taschenbier

          AddressInformation : 

                    Streets : Boulevard de Parc 12

                    City : Coupvray

                    postalCode: 77700

                    CountryCode : FR

.....

....

in XML on the supplier's API I get this information maybe it is clearer for you . 

{
    "shipments": [
        {
            "id": "A8653470034371833856",
            "shipmentDate": "2022-01-24",
            "forwarder": {
                "id": "6",
                "partnerGLN": "4022128000003",
                "names": [
                    "DACHSER SE Logistikzentrum Allgäu"
                ],
                "addressInformation": {
                    "city": "Memmingen",
                    "postalCode": "87700",
                    "countryCode": "DE"
                }
            },
            "shipmentWeight": {
                "weight": 811.59,
                "unit": "kg"
            },
            "portOfDeparture": "CGC",
            "portOfDestination": "MUC",
            "consignor": {
                "id": "84065035",
                "partnerGLN": "1774679107268",
                "names": [
                    "Daisy Duck"
                ],
                "addressInformation": {
                    "streets": [
                        "Boulevard de Parc 12"
                    ],
                    "city": "Coupvray",
                    "postalCode": "77700",
                    "countryCode": "FR"
                }
            },
            "consignee": {
                "id": "57335219",
                "partnerGLN": "5607427157528",
                "names": [
                    "Sams c/o Taschenbier"
                ],
                "addressInformation": {
                    "streets": [
                        "Bavariafilmpl. 7"
                    ],
                    "city": "Grünwald",
                    "postalCode": "82031",
                    "countryCode": "DE"
                }
            },
            "references": [
                {
                    "code": "003",
                    "value": "bmHTYBiz6r"
                },
                {
                    "code": "007",
                    "value": "8zW1V6Qulv"
                },
                {
                    "code": "HAW",
                    "value": "nYR45812933"
                }
            ],
            "status": [
                {
                    "statusSequence": 1,
                    "id": "12090048571",
                    "statusDate": "2022-01-24T04:31:00",
                    "eventSetter": {
                        "id": "6",
                        "partnerGLN": "4022128000003",
                        "names": [
                            "DACHSER SE Logistikzentrum Allgäu"
                        ],
                        "addressInformation": {
                            "city": "Memmingen",
                            "postalCode": "87700",
                            "countryCode": "DE"
                        }
                    },
                    "event": {
                        "code": "Z",
                        "extendedCode": "",
                        "description": "Livré conforme"
                    },
                    "signorOfTheProofOfDelivery": "POTTER"
                },
                {
                    "statusSequence": 2,
                    "id": "39703452818",
                    "statusDate": "2022-01-23T08:19:00",
                    "eventSetter": {
                        "id": "250",
                        "partnerGLN": "4046823000007",
                        "names": [
                            "DACHSER Denmark A/S Logistics Centre Copenhagen"
                        ],
                        "addressInformation": {
                            "city": "Hvidovre",
                            "postalCode": "2650",
                            "countryCode": "DK"
                        }
                    },
                    "event": {
                        "code": "A",
                        "extendedCode": "",
                        "description": "Expédié vers le terminal"
                    }
                },
                {
                    "statusSequence": 3,
                    "id": "57954173029",
                    "statusDate": "2022-01-21T19:29:00",
                    "eventSetter": {
                        "id": "60",
                        "partnerGLN": "5990034733003",
                        "names": [
                            "LIEGL & DACHSER KFT."
                        ],
                        "addressInformation": {
                            "city": "Pilisvörösvár",
                            "postalCode": "2085",
                            "countryCode": "HU"
                        }
                    },
                    "event": {
                        "code": "E",
                        "extendedCode": "",
                        "description": "Arrivé au terminal"
                    }
                }
            ]
        }
    ]
}

How to manage formatting?

Thanks a lot for your help. 

POST button clicked COC

$
0
0

Hi ,

I want to write some validation on the button click of the form POST button.

I wrote a COC of the form control of the POST button . please note this is a menu button.

So in case of multi selection I need to show an infolog and it should not do any further processing of the clicked method.
i.e. It should further not call the dialog box of posting in case there is a validation failure on the record.
I want to show warning and not an Error.

I created the COC class with method as follows

[ExtensionOf(formControlStr(ProjInvoiceProposalListPage, ProjFormLetter_Invoice))]
final class ProjInvoiceProposalListPage_F_Control_Extension
{

public void clicked()

{

do some validation and in case it fails then don't call the further processes.eg the batch dialog.

next clicked();

}

The problem is that the dialog (posting) is opening even in case of error which I want to stop it further.

Further to it is that in case of multiselection if 3 records are selected and 2 are proper then 2 records will be processed further and the 3rd one will be deleted.
in this case the dialog will open up/

Thanks,

V


Export Product Model Query from BLOB to readable format with X++/SQL

$
0
0

Hello all

We are trying to get our configurable products exported to a 3rd party sales tool.

We know how to export a product configuration model as an xml from the UI.
The only problem is that the query which defines the fields and limitations each product has is in binary format and not readable.

Below is an SQL code to to see the query from SQL and even see some of the data it consists.
Just replace [YOUR PRODUCT MODEL RECID] with the recId you get when going to the Product information management -> Common -> Product configuration models and selecting Record info with 2nd mouse button over some of the models.

-- PRODUCT MODEL

SELECT
  T5.QUERY,
  T4.EXPRESSION,
  CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), T5.QUERY)) AS TEXT
FROM
  -- T1 = PRODUCT CONFIGURATION MODEL
  PCPRODUCTCONFIGURATIONMODEL T1
JOIN
  ECORESCATEGORY T2
  ON  T1.ROOTCOMPONENTCLASS = T2.RECID
JOIN
  -- T3 = ALL CONSTRAINTS
  PCCOMPONENTCONSTRAINT T3
  ON  T2.RECID = T3.COMPONENTCLASS
JOIN
  -- T4 = CONSTRAINT
  PCCONSTRAINT T4
  ON  T3.CONSTRAINT_ = T4.RECID
LEFT JOIN
-- T5 = TABLE CONSTRAINTS
  PCTABLECONSTRAINTDEFINITION T5
  ON  T4.TABLECONSTRAINTDEFINTION = T5.RECID

WHERE
  T1.RECID = [YOUR PRODUCT MODEL RECID]

For example, the above code gives us the query like this from one of our models (exactly like the export product model saves it in the xml file):

0x07FD305F0100004A012F270000110001E649030000000A4DE90300000000840457004D00440049006E00760065006E0074005400610062006C00650045007800700061006E0064006500640031000000110001E803340057004D00440049006E00760065006E0074005400610062006C00650045007800700061006E0064006500640031005F0031000000E209300057004D00440049006E00760065006E0074005400610062006C00650045007800700061006E0064006500640031000000094DE8030000F319000000920402001100010000FFFFFFFFFFFFFFFF9B04FFFF9A04FFFF0157004D00440049006E00760065006E0074005400610062006C00650045007800700061006E00640065006400310000004900740065006D004900640000003200300034003200310034000000E803000000000000000100000000000001FFFFFFFF009005000000000000000000000000000000000000000000000000000000000000FF

In addition the code gives us the expression constraints and the query in semi readable format as TEXT field (where we can see some of the itemId's used in the range).

Is there any way to get that query shown/saved as readable xml or other structured format, or is it Ax's own binary format that cannot be exported out in any other way?

And yes, we have tried the methods presented here:
http://abraaxapta.blogspot.com/2011/06/accessing-dynamics-ax-containers-from.html?m=1
https://ashirokikh.com/converting-business-central-blob-to-text-with-sql-clr/

getting year from Accounting Date

$
0
0

Greeting everyone 

i'm trying to get year and comparing 

select sum(TransactionCurrencyAmount) from generalJournalAccountEntry2 where generalJournalAccountEntry2.MainAccount==MainAccount::findByMainAccountId(_mainAccount).RecId
        join generalJournalEntry where generalJournalEntry.RecId == generalJournalAccountEntry2.generalJournalEntry&& year(generalJournalEntry.AccountingDate) ==year(fromDate)
        join ledger where ledger.RecId==generalJournalEntry.Ledger && ledger.Name==companyListIterator2.value()
        join fiscalCalendarPeriod where fiscalCalendarPeriod.RecId == generalJournalEntry.FiscalCalendarPeriod&& fiscalCalendarPeriod.Type==FiscalPeriodType::Opening;

how can i solve that?!

Read data from PDF file in D365 FO

$
0
0

Hi All,

We have a requirement to read data from saved PDF file in D365 finance and operations. I could not find direct approach as we normally do using Excel/CSV/Text/XML files.

Has someone worked on any custom Dlls that can be referenced in D365 project ?

Can some one please help me with this on how to read data from PDF in D365. I also need to split PDF files based on the retrieved data from file.

Regards

Ana

How to connect with a API endpoint

$
0
0

Hi,

I would like get some guidance on creating a API endpoint.

We need to connect with a 3rd party created API endpoint to exchange a standarized Invoice information in 2-way system.

The API is created with OAUTH2 authentication and need cliendid and secred. There is a SWAGGER documentation that I cant even read or use properly...

It has GET / POST method for exchanging data and status info, and DEL for messages.

I don't know where to start with it... Can I go here using X++ .NET? 

How to create a connection to this endpoint? It need a async connection, and both sides need to call each other.

How to display image in SSRS from attachments?

$
0
0

Hi everybody,

I need to retrieve preview image in Attachment, but I don't know how.

I try to using DocuRef, DocuValue, ImageReference and DocumentManagement but all failed.

DocuRef docuRef;

select firstonly docuRef
    where docuRef.RefRecId  ==  hcmWorker.RecId;

DocuValue   docuValue;
        
select firstonly docuValue
    where docuValue.RecId == docuRef.ValueRecId;

ImageReference imageReference = DocumentManagement::getThumbnail(docuRef);
              
demoTmp.ImageStr = DocumentManagement::construct().getDisplayUrl(docuRef);
//container conImgRef = ImageReference::GetPackedBinaryData(docuValue.AccessInformation);

//demoTmp.Image   =  ImageReference::GetPackedBinaryData(imageReference.parmImageData()); //DocumentManagement::getThumbnailAsContainer(docuRef);
demoTmp.ImageStr = DocumentManagement::construct().getImageFrameUrl(docuRef); //DocumentManagement::construct().getPreviewUrl(docuRef);
demoTmp.ImageStr = DocumentManagement::construct().getPreviewUrl(docuRef);        
demoTmp.ImageStr = DocumentManagement::construct().getDisplayUrl(docuRef);

demoTmp.ImageStr = docuRef.originalFileName();

I got the result is 127.0.0.1:10000/devstoreaccount1/documents/CD15AC4E-xxxx-xxxx-xxxx-DB4B81xxxxxx and filemanagement/_t/cd15ac4e-xxxx-xxxx-xxxx-db4b81xxxxxx?access_token=eyJDb21wYW55IjoiVEhNRiIsIkhhc2xxxxxRva2VuIjoiODNWWlVDSzY5Q0wwZ0JwazA1OFM0TWpKdmpOVxxxxxNkS1M1R2ZRU3FyclJRXC92anNVYUs0WHAyNlpMc1xxxxA0Z1ZienpWSmg4XC9TcXQ2MVE2UxxxxxUGFydGl0aW9uIjo1NjM3MTQ0NTc2LCJxxxxxSWQiOjU2MzcxNDQ1NzYsIlZhbGlkVW50aWxxxxxcL0RhdGUoMTY0MTI2NzQ4MxxxxxcLyIsIkZpbGVJZCI6ImNkMTVhYzRlLTM1YzktNDIzNC05MmEwLWRiNGI4MxxxxxTUyOCJ9&ms-dyn-caid=95cxxxxx-xxxx-0000-3b8c-c09511xxxxxx

I don't know how to present in container for display image in SSRS.

I spend a lot of time, I can't do that. Please help or give any suggestion to me.

Thank you so much.

Viewing all 17532 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>