我需要找到一种方法SrsReport,在我的情况下SalesInvoice,将.PDF(或任何类型的文件)"打印" 到特定位置.
为此我修改了SRSPrintDestinationSettings输出SalesInvoice-Report作为.PDF:
settings = controller.parmReportContract().parmPrintSettings();
settings.printMediumType(SRSPrintMediumType::File);
settings.fileFormat(SRSReportFileFormat::PDF);
settings.overwriteFile(true);
settings.fileName(@'\\AXDEV\Bottomline\Test\test.pdf');
Run Code Online (Sandbox Code Playgroud)
不知怎的,这被忽略了,我收到了一封电子邮件,报告为.PDF附件.
例如,这将在ax 2012上运行,但不会为我打印到PDF.
SRSPrintDestinationSettings settings;
CustInvoiceJour custInvoiceJour;
SrsReportRunController controller = new SrsReportRunController();
PurchPurchaseOrderContract rdpContract = new PurchPurchaseOrderContract();
SalesInvoiceContract salesInvoiceContract = new SalesInvoiceContract();
select firstOnly1 * from custInvoiceJour where custInvoiceJour.SalesId != "";
// Define report and report design to use
controller.parmReportName(ssrsReportStr(SalesInvoice,Report));
// Use execution mode appropriate to your situation
controller.parmExecutionMode(SysOperationExecutionMode::Synchronous);
rdpContract.parmRecordId(custInvoiceJour.RecId);
controller.parmReportContract().parmRdpContract(rdpContract);
// Explicitly provide all required parameters
salesInvoiceContract.parmRecordId(custInvoiceJour.RecId); // Record id must be passed …Run Code Online (Sandbox Code Playgroud) 所以我刚刚开始制作一个新的 mvc 项目。我(自己)制作了一个日历,显示一个月中的天数。它有两个按钮,可以让您获取一年中的月份Back和月份。Forth所以我的问题是我已经为它做了 null Javascript。逻辑在模型中。
现在每次某人。例如,点击Forth按钮,视图会创建一个 HttpPost,它将带有逻辑的模型发送到控制器。
控制器应该更新该值并发送带有更新模型的“新视图”。
这是一个小演示,可以更轻松地解释我的问题。在这种情况下,我想每次将(模型)变量“Number”增加 1。按下按钮。但我不想使用Javascript。那可能吗。
当前状态:如果我按下按钮,Add变量“Number”就会增加 1,仅增加一次。
之后它就什么也不做。不知何故,模型没有更新回视图。我究竟做错了什么?
模型
public class TestModel
{
public int Number = -10;
}
Run Code Online (Sandbox Code Playgroud)
看法
@model MyProject.Models.TestModel
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>
<h4>TestModel</h4>
<hr />
</div>
@using (Html.BeginForm())
{
@Html.DisplayFor(model => model.Number)
<p>
<input id="BtnAdd" name="myButton" type="submit" value="Add" />
</p>
}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
控制器
public class TestController : Controller …Run Code Online (Sandbox Code Playgroud)