Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Description
Retrieves the currency access object based on the key values supplied. Information in this object indicates whether a company has access to a currency defined in Microsoft Dynamics GP.
Parameters
Parameter |
Type |
Description |
|---|---|---|
key |
The currency access key object that specifies the company and currency. |
|
context |
Specifies information about how the method will be called. |
Return Value:
Value |
Type |
Description |
|---|---|---|
GetCurrencyAccessByKeyResult |
The currency access object. |
Interfaces
- Dynamics GP
- Common
- Field Service
- Financials
- Human Resources/Payroll
- Inventory
- Manufacturing
- Project Accounting
- Purchasing
- Sales
Examples
The following C# example retrieves the currency access object for the sample company and the New Zealand Dollar (NZD) currency. A message box is displayed, indicating whether the sample company has access to the currency.
** Legacy endpoint**
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using DynamicsGPWebServiceSample.DynamicsGPService;
namespace DynamicsGPWebServiceSample
{
class Program
{
static void Main(string[] args)
{
Context context;
CurrencyKey currencyKey;
CompanyKey companyKey;
CurrencyAccessKey currencyAccessKey;
CurrencyAccess currencyAccess;
// Create an instance of the service
DynamicsGP wsDynamicsGP = new DynamicsGP();
// Be sure that default credentials are being used
wsDynamicsGP.UseDefaultCredentials = true;
// Create a context with which to call the service
context = new Context();
// Set up the context
context.OrganizationKey = null;
// Create the currency access key object, specifying the
// company and currency for which access will be examined
companyKey = new CompanyKey();
companyKey.Id = (-1);
currencyKey = new CurrencyKey();
currencyKey.ISOCode = "NZD";
currencyAccessKey = new CurrencyAccessKey();
currencyAccessKey.CompanyKey = companyKey;
currencyAccessKey.CurrencyKey = currencyKey;
// Retrieve the currency access object
currencyAccess = wsDynamicsGP.GetCurrencyAccessByKey(currencyAccessKey, context);
// Indicate whether the company has access to the currency
if (currencyAccess.IsActive == true)
{
MessageBox.Show("Company has access");
}
else
{
MessageBox.Show("Company does not have access");
}
}
}
}
** Native endpoint **
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using System.Windows.Forms;
using DynamicsGPWebServiceSample.DynamicsGPService;
namespace DynamicsGPWebServiceSample
{
class Program
{
static void Main(string[] args)
{
Context context;
CurrencyKey currencyKey;
CompanyKey companyKey;
CurrencyAccessKey currencyAccessKey;
CurrencyAccess currencyAccess;
// Create an instance of the service
DynamicsGPClient wsDynamicsGP = new DynamicsGPClient();
// Create a context with which to call the service
context = new Context();
// Set up the context
context.OrganizationKey = null;
// Create the currency access key object, specifying the
// company and currency for which access will be examined
companyKey = new CompanyKey();
companyKey.Id = (-1);
currencyKey = new CurrencyKey();
currencyKey.ISOCode = "NZD";
currencyAccessKey = new CurrencyAccessKey();
currencyAccessKey.CompanyKey = companyKey;
currencyAccessKey.CurrencyKey = currencyKey;
// Retrieve the currency access object
currencyAccess = wsDynamicsGP.GetCurrencyAccessByKey(currencyAccessKey, context);
// Indicate whether the company has access to the currency
if (currencyAccess.IsActive == true)
{
MessageBox.Show("Company has access");
}
else
{
MessageBox.Show("Company does not have access");
}
// Close the service
if(wsDynamicsGP.State != CommunicationState.Faulted)
{
wsDynamicsGP.Close();
}
}
}
}