Skip to content
Snippets Groups Projects
Commit 29cca154 authored by Sebastian Listl's avatar Sebastian Listl :speech_balloon:
Browse files

Merge branch 'Receipt' into 'master'

Receipt

See merge request xrm/basic!54
parents b743b012 6b2cf878
No related branches found
No related tags found
No related merge requests found
Showing
with 187 additions and 52 deletions
import("system.result");
import("system.vars");
if (vars.exists("$param.OrderHeader_param"))
{
result.string(vars.get("$param.OrderHeader_param"));
import("system.result");
import("system.vars");
import("system.neon");
import("system.db");
import("system.util");
if (vars.get("$this.value") == null)
{
if(vars.exists("$param.OrderHeader_param") && vars.get("$param.OrderHeader_param"))
result.string(vars.get("$param.OrderHeader_param"));
else if(vars.get("$this.value"))
result.string(vars.get("$this.value"));
else if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
result.string("Gerne bieten wir Ihnen wie folgt an:")
if (vars.get("$field.ChosenTexHeader") != "")
{
var binaryId = db.cell("select ID from ASYS_BINARIES where ROW_ID = '" + vars.get("$field.ChosenTexHeader") + "'", "_____SYSTEMALIAS");
result.string(util.decodeBase64String(db.getBinaryContent(binaryId, "_____SYSTEMALIAS")));
}
}
\ No newline at end of file
import("system.vars");
import("system.result");
result.string("TEXT:" + vars.getString("$field.STATUS.displayValue"));
result.string("TEXT:" + vars.getString("$field.ORDERTYPE.displayValue"));
import("system.result");
import("KeywordRegistry_basic");
result.string($KeywordRegistry.deliveryTerm());
\ No newline at end of file
import("system.result");
import("Keyword_lib");
import("KeywordRegistry_basic");
result.string(KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.salesorderState(), "SALESORDER.STATUS"));
import("system.result");
import("Keyword_lib");
import("KeywordRegistry_basic");
result.string($KeywordRegistry.dunningLevel());
\ No newline at end of file
import("system.result");
import("Keyword_lib");
import("KeywordRegistry_basic");
result.string($KeywordRegistry.orderType());
\ No newline at end of file
import("system.result");
import("KeywordRegistry_basic");
result.string($KeywordRegistry.paymentTerm());
\ No newline at end of file
......@@ -10,9 +10,10 @@ if (contactId)
links.push([ContactUtils.getContextByContactId(contactId), contactId]);
}
if (vars.get("$field.SALESPROJECT_ID"))
if (vars.get("$field.OBJECT_ROWID"))
{
links.push(["Salesproject", vars.get("$field.SALESPROJECT_ID")]);
links.push([vars.get("$field.OBJECT_TYPE"), vars.get("$field.OBJECT_ROWID")]);
}
ActivityUtils.createNewActivity(vars.get("$field.SALESORDERID"), links);
\ No newline at end of file
import("system.vars");
import("system.neon");
import("Util_lib");
import("Neon_lib");
import("Order_lib");
import("Keyword_lib");
import("KeywordRegistry_basic");
var InputMapping = {
"SALESORDER": {
condition: "SALESORDERID = '" + vars.get("$field.SALESORDERID") + "'"
, ValueMapping: {
"SALESORDER_ID": ""
, "SALESORDERCODE": OrderUtils.getNextOrderNumber()
, "VERSNR": "1"
}
, SubModules:{
"SALESORDERITEM": {
condition: "SALESORDER_ID = '" + vars.get("$field.SALESORDERID") + "' order by ITEMSORT"
}
}
}
}
var contactId = vars.getString("$field.CONTACT_ID");
var currency = vars.getString("$field.CURRENCY");
var language = vars.getString("$field.ISOLANGUAGE");
var header = vars.getString("$field.HEADER");
var footer = vars.getString("$field.FOOTER");
var offerId = vars.getString("$field.OFFER_ID");
var deliveryTerm = vars.getString("$field.DELIVERYTERMS");
var paymentTerm = vars.getString("$field.PAYMENTTERMS");
var paymentAddress = vars.getString("$field.PAYMENTADDRESS");
var deliveryAddress = vars.getString("$field.DELIVERYADDRESS");
var rowId = vars.getString("$field.OBJECT_ROWID");
var objectType = vars.getString("$field.OBJECT_TYPE");
var dunningDate = vars.getString("$field.DUNNINGDATE");
var dunningLevel = vars.getString("$field.DUNNINGLEVEL");
var orderType= vars.getString("$field.ORDERTYPE");
var cancellation= vars.getString("$field.CANCELLATION");
var orderStatus=vars.getString("$field.ORDERSTATUS");
var ModulesMapping = CopyModuleUtils.copyModule(InputMapping);
CopyModuleUtils.openNewModules("Order", ModulesMapping);
\ No newline at end of file
OrderUtils.copyOrder(offerId, contactId, orderType, language, currency, header, footer, deliveryTerm, paymentTerm, paymentAddress, deliveryAddress, objectType, rowId, dunningDate, dunningLevel, cancellation, orderStatus);
\ No newline at end of file
import("system.vars");
import("system.neon");
import("Util_lib");
import("Neon_lib");
import("Order_lib");
var InputMapping = {
"SALESORDER": {
condition: "SALESORDERID = '" + vars.get("$field.SALESORDERID") + "'"
, ValueMapping: {
"SALESORDER_ID": vars.get("$field.SALESORDERID")
, "SALESORDERCODE": vars.get("$field.SALESORDERCODE")
, "VERSNR": OrderUtils.getNextOrderVersionNumber(vars.get("$field.SALESORDERCODE"))
}
, SubModules:{
"SALESORDERITEM": {
condition: "SALESORDER_ID = '" + vars.get("$field.SALESORDERID") + "' order by ITEMSORT"
}
}
}
var params = {
"ContactId_param" : vars.get("$field.CONTACT_ID"),
"ObjectType_param" : vars.get("$field.OBJECT_TYPE"),
"ObjectRowId_param" : vars.get("$field.OBJECT_ROWID"),
"OrderLanguage_param" : vars.get("$field.ISOLANGUAGE"),
"OfferId_param" : vars.get("$field.OFFER_ID"),
"OrderCode_param" : vars.get("$field.SALESORDERCODE"),
"OrderVersnr_param" : OrderUtils.getNextOrderVersionNumber(vars.get("$field.SALESORDERCODE")),
"OrderCurrency_param" : vars.get("$field.CURRENCY"),
"OrderPaymentAddress_param" : vars.get("$field.PAYMENTADDRESS"),
"OrderDeliveryAddress_param" : vars.get("$field.DELIVERYADDRESS"),
"OrderHeader_param" : vars.get("$field.HEADER"),
"OrderFooter_param" : vars.get("$field.FOOTER"),
"OrderDeliveryTerm_param" : vars.get("$field.DELIVERYTERMS"),
"OrderPaymentTerm_param" : vars.get("$field.PAYMENTTERMS"),
"OrderDunningDate_param" : vars.get("$field.DUNNINGDATE"),
"OrderDunningLevel_param" : vars.get("$field.DUNNINGLEVEL"),
"OrderType_param" : vars.get("$field.ORDERTYPE"),
"OrderCancellation_param" : vars.get("$field.CANCELLATION"),
"OrderStatus_param" : vars.get("$field.ORDERSTATUS")
}
var ModulesMapping = CopyModuleUtils.copyModule(InputMapping);
CopyModuleUtils.openNewModules("Order", ModulesMapping);
\ No newline at end of file
neon.openContext("Order", null, null, neon.OPERATINGSTATE_NEW, params);
\ No newline at end of file
......@@ -10,9 +10,9 @@ if (contactId)
links.push([ContactUtils.getContextByContactId(contactId), contactId]);
}
if (vars.get("$field.SALESPROJECT_ID"))
if (vars.get("$field.OBJECT_ROWID"))
{
links.push(["Salesproject", vars.get("$field.SALESPROJECT_ID")]);
links.push([vars.get("$field.OBJECT_TYPE"), vars.get("$field.OBJECT_ROWID")]);
}
TaskUtils.createNewTask(vars.get("$field.SALESORDERID"), links);
\ No newline at end of file
import("system.neon");
import("system.vars");
import("system.db");
import("system.result");
import("Context_lib");
if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && !vars.get("$field.OBJECT_ROWID")) {
result.string("");
} else if (vars.exists("$field.OBJECT_TYPE") && vars.get("$field.OBJECT_TYPE")) {
result.string(db.cell(ContextUtils.getNameSql(vars.get("$field.OBJECT_TYPE"), vars.get("$field.OBJECT_ROWID"))));
}
\ No newline at end of file
import("system.vars");
import("system.result");
import("Context_lib");
result.string(ContextUtils.getContextName(vars.get("$field.OBJECT_TYPE")))
import("system.vars");
import("system.result");
import("Contact_lib");
var type = ContactUtils.getContactType(vars.get("$field.CONTACT_ID"), vars.get("$field.CONTACT_PERSON_ID"), vars.get("$field.CONTACT_ORG_ID"));
result.string(type != 2);
import("system.translate");
import("system.result");
import("system.vars");
import("Context_lib");
var possibleTypes = vars.getString("$param.PossibleConnectionTypes");
var title = translate.text("Link");
if (possibleTypes)
{
possibleTypes = JSON.parse(possibleTypes);
if (possibleTypes.length == 1)
{
var contextTitle = ContextUtils.getTitle(possibleTypes[0]);
if (contextTitle)
title = contextTitle;
}
}
result.string(title);
\ No newline at end of file
import("system.neon");
import("system.vars");
import("system.result");
if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.ObjectRowId_param") && vars.get("$param.ObjectRowId_param"))
result.string(vars.get("$param.ObjectRowId_param"));
\ No newline at end of file
import("system.result");
import("system.neon");
import("system.vars");
import("system.project");
if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && !vars.get("$field.OBJECT_TYPE")) {
result.string("");
} else if (vars.exists("$field.OBJECT_TYPE") && vars.get("$field.OBJECT_TYPE")) {
result.string(project.getDataModel(project.DATAMODEL_KIND_CONTEXT, vars.get("$field.OBJECT_TYPE"))[1]);
}
import("system.vars");
import("system.result");
import("Contact_lib");
var type = ContactUtils.getContactType(vars.get("$field.CONTACT_ID"), vars.get("$field.CONTACT_PERSON_ID"), vars.get("$field.CONTACT_ORG_ID"));
result.string(type != 2);
import("system.neon");
import("system.vars");
import("system.result");
import("Context_lib")
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && !vars.get("$this.value"))
{
if (vars.exists("$param.ObjectType_param") && vars.get("$param.ObjectType_param"))
{
result.string(vars.get("$param.ObjectType_param"));
}
else if (vars.exists("$param.PossibleConnectionTypes") && vars.get("$param.PossibleConnectionTypes"))
{
var possible = JSON.parse(vars.getString("$param.PossibleConnectionTypes"));
if (possible.length > 0)
result.string(possible[0]);
}
}
\ No newline at end of file
import("system.result");
import("system.vars");
import("Contact_lib");
if (vars.get("$field.CONTACT_ID"))
{
var ids = ContactUtils.getPersOrgIds(vars.getString("$field.CONTACT_ID"));
if (ids.length >= 3 && ids[2])
result.string(ids[2]);
}
\ No newline at end of file
import("system.result");
import("system.vars");
result.string(vars.get("$field.OBJECT_TYPE"));
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment