2017-12-11 7 views
0

Google CRM 시스템에 송장의 모든 값이 데이터베이스에 제대로 저장되지 않았다는 오류가있었습니다.웹 페이지를 열고 입력 필드를 편집하고 양식을 제출하는 스크립트

하지만 인보이스 한 개를 열고 수정 한 다음 인보이스를 '저장'하면 올바르게 데이터베이스에 푸시됩니다. 우리가 이것을해야 할 곳에 수백 개의 청구서가 있기 때문에 수동으로 해보고 싶지 않지만 이것을 자동화하는 스크립트를 작성하십시오. 또한 계산에 문제가 발생할 수 있으므로 데이터베이스의 항목을 직접 변경하려고하지 않습니다. CRM은 우분투 서버에서 실행됩니다.

지금 필요한 것은 :
I 스크립트 작성 방법은 다음과 같습니다
1) 쿼리 SQL 고정 될 필요가 송장 아이디의 목록을 얻을 수 있습니다.
2) 웹 페이지를 호출합니다.
https://crm.com/index.php?module=Invoice&view=Edit&record=3000
마지막으로 3000이 인보이스 ID입니다.
3)는 버그를 수정
4 생성 된 입력 필드에 어떤 값을 기입)은

방법 I 이것을 persue 수 양식을 제출?
1) "양식"은 업데이트 된 입력 필드의 매개 변수를 제공 할 수있는 http 게시 요청입니까?
2) 서버에서 CRM 시스템의 루트 폴더에 넣은 PHP/JavaScript로이 작업을 수행 할 수 있습니까?

이 문제와 일반적인 해결책부터 시작하는 방법을 알아야합니다. 감사합니다. .

enter image description here

답변

1

는 여기에 내가 할 줄 무엇 : 추가 매개 변수 (같은 &이 fixInvoice = 1) URL에 존재하는 경우에만

  • 편집 PHP 코드는 일부 JS 코드를 추가 할 수 있습니다.

  • JS 코드는 페이지가 완전히로드되고 양식을 전송할 때 실행됩니다.

  • 수정해야 할 인보이스 ID 목록을 가져오고 해당 추가 매개 변수가있는 URL 목록을 작성하십시오.

  • 이제 모든 URL을 열려면 목록이 크지 않은 경우 URL이 100 개 미만인 경우 각 URL에 iframe이있는 간단한 HTML 파일을 만들 수 있습니다. 목록이 더 크면 하나의 iframe이있는 HTML 파일을 작성하고 iframe src를 첫 번째 URL로 설정하는 JS에 URL 목록을 제공하고 X 초 동안 기다리십시오 (서버가 처리 할 시간에 따라 달라집니다). 페이지, 테스트해야 함), 두 번째 피드 등.