在我们的CRM系统中,发生错误,并非发票中的所有值都未正确保存在数据库中。
但是,如果我们打开一个发票,编辑任何内容并“保存”发票,它将被正确地推送到数据库中。 由于我们需要执行数百个发票,我不想手动执行此操作,而是编写一个自动执行此操作的脚本。 此外,我不想直接更改数据库中的条目,因为它可能导致计算问题。 我们的CRM在Ubuntu服务器上运行。
我现在需要什么:
我该如何编写一个脚本:
1)查询SQL以获取需要修复的发票ID列表
2)调用网页:
https://crm.com/index.php?module=Invoice&view=Edit&record=3000
最后3000是发票ID。
3)将一些值写入为Bugfixing
创建的输入字段
4)提交表格
我怎么能这样说呢? 1)“表单”只是一个http post请求,我可以给出更新输入字段的参数吗? 2)我可以使用我刚刚放在服务器上CRM系统根文件夹中的PHP / JavaScript来调用它。
我需要知道如何从这个问题和一般解决方案开始。 感谢。
答案 0 :(得分:1)
这就是我要做的事情:
编辑PHP代码,只有在URL中存在额外参数(如& fixInvoice = 1)时才添加一些JS代码。
当页面完全加载并且只发送表单时,将执行JS代码。
获取您需要修复的发票ID列表,并使用该额外参数构建网址列表。
现在,要打开所有这些网址,您可以为每个网址构建一个包含iframe的简单HTML文件,如果列表不大(可能不到100个网址)。如果列表较大,您可以使用一个iframe构建一个HTML文件,并将URL列表提供给一个JS,它将iframe src设置为第一个URL,等待X秒(这取决于服务器处理页面,你应该测试它,喂第二个,等等。